Make Leaflet polyline bold by hover?Adding/Removing Leaflet GeoJSON layersMake Leaflet Map Background TransparentHow to make the value showing on a leaflet heatmap like this one?Leaflet : How to update polyline ? Live TrackingLeaflet polyline not workingOpenlayer3 icon mouse hover animationLeaflet polyline offset artifactsMousemove on Geoserver Tile with Leaflet

"Dear Stack Exchange, I am very disappointed in you" - How to construct a strong opening line in a letter?

Did Feynman cite a fallacy about only circles having the same width in all directions as a reason for the Challenger disaster?

Why is matter-antimatter asymmetry surprising, if asymmetry can be generated by a random walk in which particles go into black holes?

How could "aggressor" pilots fly foreign aircraft without speaking the language?

Why are seats at the rear of a plane sometimes unavailable even though many other seats are available in the plane?

Does Windows 10 Fast Startup feature drain battery while laptop is turned off?

What is this dial on my old film camera for?

"Kept that sister of his quiet" meaning

Applying rules on rules

Are there any privately owned large commercial airports?

Reference request: Long-term behaviour of the heat equation for bounded initial data

My name was added to manuscript as co-author without my consent; how to get it removed?

What can I do to avoid potential charges for bribery?

Is there an engine that finds the best "practical" move?

Multiple stock symbols for same company with in USA

Can you decide not to sneak into a room after seeing your roll?

Is consistent disregard for students' time "normal" in undergraduate research?

What powers an aircraft prior to the APU being switched on?

If the law cited as the reason for an impeachment article is rendered unconstitutional, does that nullify the impeachment article?

Based on true story rules

Leningrad - Number Theory

Would Anti-Magic Zone Affect Dragon Breath?

What is joint estimation?

What kind of screwdriver can unscrew this?



Make Leaflet polyline bold by hover?


Adding/Removing Leaflet GeoJSON layersMake Leaflet Map Background TransparentHow to make the value showing on a leaflet heatmap like this one?Leaflet : How to update polyline ? Live TrackingLeaflet polyline not workingOpenlayer3 icon mouse hover animationLeaflet polyline offset artifactsMousemove on Geoserver Tile with Leaflet






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty
margin-bottom:0;









3

















I have a Leaflet map that I show streets and also there is an unordered list of street names in the same page with map. What I want to do is when mouse cursor hovers on a street name in the list, the poly-line which belongs to that street should be bold.



As far as I know, there is no method listed for Leaflet like that by default but there are options for poly-lines for styling and mine could be shown as below:



var polyline = L.polyline(latlngs, weight: 6).addTo(map);


How can I apply the bold styling to my poly-lines on a hover event?










share|improve this question









New contributor



Gulsah is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.























  • Welcome to GIS SE! We're a little different from other sites; this isn't a discussion forum but a Q&A site. Please check out our short tour->gis.stackexchange.com/tour to learn about our focused Q&A format. Also when asking questions regarding code, please provide what you've tried to do so far, so we can help you from there (NOTE: 1 line of code doesn't count).

    – Piskr
    8 hours ago


















3

















I have a Leaflet map that I show streets and also there is an unordered list of street names in the same page with map. What I want to do is when mouse cursor hovers on a street name in the list, the poly-line which belongs to that street should be bold.



As far as I know, there is no method listed for Leaflet like that by default but there are options for poly-lines for styling and mine could be shown as below:



var polyline = L.polyline(latlngs, weight: 6).addTo(map);


How can I apply the bold styling to my poly-lines on a hover event?










share|improve this question









New contributor



Gulsah is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.























  • Welcome to GIS SE! We're a little different from other sites; this isn't a discussion forum but a Q&A site. Please check out our short tour->gis.stackexchange.com/tour to learn about our focused Q&A format. Also when asking questions regarding code, please provide what you've tried to do so far, so we can help you from there (NOTE: 1 line of code doesn't count).

    – Piskr
    8 hours ago














3












3








3








I have a Leaflet map that I show streets and also there is an unordered list of street names in the same page with map. What I want to do is when mouse cursor hovers on a street name in the list, the poly-line which belongs to that street should be bold.



As far as I know, there is no method listed for Leaflet like that by default but there are options for poly-lines for styling and mine could be shown as below:



var polyline = L.polyline(latlngs, weight: 6).addTo(map);


How can I apply the bold styling to my poly-lines on a hover event?










share|improve this question









New contributor



Gulsah is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











I have a Leaflet map that I show streets and also there is an unordered list of street names in the same page with map. What I want to do is when mouse cursor hovers on a street name in the list, the poly-line which belongs to that street should be bold.



As far as I know, there is no method listed for Leaflet like that by default but there are options for poly-lines for styling and mine could be shown as below:



var polyline = L.polyline(latlngs, weight: 6).addTo(map);


How can I apply the bold styling to my poly-lines on a hover event?







leaflet javascript jquery






share|improve this question









New contributor



Gulsah is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.










share|improve this question









New contributor



Gulsah is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








share|improve this question




share|improve this question



share|improve this question








edited 8 hours ago









TomazicM

3,8234 gold badges12 silver badges23 bronze badges




3,8234 gold badges12 silver badges23 bronze badges






New contributor



Gulsah is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








asked 8 hours ago









GulsahGulsah

161 bronze badge




161 bronze badge




New contributor



Gulsah is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




New contributor




Gulsah is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

















  • Welcome to GIS SE! We're a little different from other sites; this isn't a discussion forum but a Q&A site. Please check out our short tour->gis.stackexchange.com/tour to learn about our focused Q&A format. Also when asking questions regarding code, please provide what you've tried to do so far, so we can help you from there (NOTE: 1 line of code doesn't count).

    – Piskr
    8 hours ago


















  • Welcome to GIS SE! We're a little different from other sites; this isn't a discussion forum but a Q&A site. Please check out our short tour->gis.stackexchange.com/tour to learn about our focused Q&A format. Also when asking questions regarding code, please provide what you've tried to do so far, so we can help you from there (NOTE: 1 line of code doesn't count).

    – Piskr
    8 hours ago

















Welcome to GIS SE! We're a little different from other sites; this isn't a discussion forum but a Q&A site. Please check out our short tour->gis.stackexchange.com/tour to learn about our focused Q&A format. Also when asking questions regarding code, please provide what you've tried to do so far, so we can help you from there (NOTE: 1 line of code doesn't count).

– Piskr
8 hours ago






Welcome to GIS SE! We're a little different from other sites; this isn't a discussion forum but a Q&A site. Please check out our short tour->gis.stackexchange.com/tour to learn about our focused Q&A format. Also when asking questions regarding code, please provide what you've tried to do so far, so we can help you from there (NOTE: 1 line of code doesn't count).

– Piskr
8 hours ago











2 Answers
2






active

oldest

votes


















2


















There is no bold style for polylines, just weight option, which is width of polyline in pixels.



If you want to change polyline style to 'bold', you have to increase it's width, let's say from 6 to 8 pixels. You can increase it's width by declaring mouseover event catch function, where you can change width of polyline by setStyle method.



At the same time you have to save original weight to dummy mySavedWeight property (name can be any, as long as it's not in conflict with standard names), which is then used in mouseout catch function to return style to original one when mouse leaves polyline. Since there is no getStyle method for polyline, width can be saved via options property.



Code could then look something like this:



var polyline = L.polyline(latlngs, weight: 6).addTo(map);

polyline.on('mouseover', function()
this.mySavedWeight = this.options.weight;
this.setStyle(
weight: 8
);
);

polyline.on('mouseout', function()
this.setStyle(
weight: this.mySavedWeight
);
);





share|improve this answer

































    2


















    You need to store the id of each street in the list to be able to make a link between the list and the map when hovering. Then use Jquery to create the hovering function and .setStyle() to change the width of the streets.



    Working fiddle : https://jsfiddle.net/atsh7kv9/5/



    Complete code



    HTML



    <div id="mapid" style="width: 50%; height: 400px;"></div>
    <p>Street names</p>
    <div id="list"></div>


    CSS



    .streetName:hover
    color:red;
    cursor:pointer



    JS



    var map = L.map('mapid').setView([48.21924, 16.3967], 13);

    var OpenStreetMap_Mapnik = L.tileLayer('https://s.tile.openstreetmap.org/z/x/y.png',
    maxZoom: 19,
    attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
    ).addTo(map);

    var url = "https://openlayers.org/en/latest/examples/data/geojson/vienna-streets.geojson"

    var streets;
    var normalStyle = weight: 0.5, color:'red';
    var boldStyle =weight: 10, color:'yellow';

    $.getJSON(url,function(d)
    console.log(d)
    // adding each name in list
    for (var i in d.features)
    $("#list").append("<b class='streetName' id='"+d.features[i].id+"'>"+d.features[i].properties.name+"</b>, ")

    //creating layer
    streets = L.geoJSON(d)
    .setStyle(normalStyle)
    .addTo(map);

    // hovering function
    $(".streetName").mouseover(function(e)
    var id = $(this)[0].id
    streets.eachLayer(function (layer)
    if(layer.feature.id == id)
    layer.setStyle(boldStyle)
    console.log(id)

    );
    )
    $(".streetName").mouseout(function(e)
    var id = $(this)[0].id
    streets.eachLayer(function (layer)
    if(layer.feature.id == id)
    layer.setStyle(normalStyle)
    console.log(id)

    );
    )
    )





    share|improve this answer



























      Your Answer








      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "79"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: false,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: null,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );







      Gulsah is a new contributor. Be nice, and check out our Code of Conduct.









      draft saved

      draft discarded
















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f337649%2fmake-leaflet-polyline-bold-by-hover%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown


























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      2


















      There is no bold style for polylines, just weight option, which is width of polyline in pixels.



      If you want to change polyline style to 'bold', you have to increase it's width, let's say from 6 to 8 pixels. You can increase it's width by declaring mouseover event catch function, where you can change width of polyline by setStyle method.



      At the same time you have to save original weight to dummy mySavedWeight property (name can be any, as long as it's not in conflict with standard names), which is then used in mouseout catch function to return style to original one when mouse leaves polyline. Since there is no getStyle method for polyline, width can be saved via options property.



      Code could then look something like this:



      var polyline = L.polyline(latlngs, weight: 6).addTo(map);

      polyline.on('mouseover', function()
      this.mySavedWeight = this.options.weight;
      this.setStyle(
      weight: 8
      );
      );

      polyline.on('mouseout', function()
      this.setStyle(
      weight: this.mySavedWeight
      );
      );





      share|improve this answer






























        2


















        There is no bold style for polylines, just weight option, which is width of polyline in pixels.



        If you want to change polyline style to 'bold', you have to increase it's width, let's say from 6 to 8 pixels. You can increase it's width by declaring mouseover event catch function, where you can change width of polyline by setStyle method.



        At the same time you have to save original weight to dummy mySavedWeight property (name can be any, as long as it's not in conflict with standard names), which is then used in mouseout catch function to return style to original one when mouse leaves polyline. Since there is no getStyle method for polyline, width can be saved via options property.



        Code could then look something like this:



        var polyline = L.polyline(latlngs, weight: 6).addTo(map);

        polyline.on('mouseover', function()
        this.mySavedWeight = this.options.weight;
        this.setStyle(
        weight: 8
        );
        );

        polyline.on('mouseout', function()
        this.setStyle(
        weight: this.mySavedWeight
        );
        );





        share|improve this answer




























          2














          2










          2









          There is no bold style for polylines, just weight option, which is width of polyline in pixels.



          If you want to change polyline style to 'bold', you have to increase it's width, let's say from 6 to 8 pixels. You can increase it's width by declaring mouseover event catch function, where you can change width of polyline by setStyle method.



          At the same time you have to save original weight to dummy mySavedWeight property (name can be any, as long as it's not in conflict with standard names), which is then used in mouseout catch function to return style to original one when mouse leaves polyline. Since there is no getStyle method for polyline, width can be saved via options property.



          Code could then look something like this:



          var polyline = L.polyline(latlngs, weight: 6).addTo(map);

          polyline.on('mouseover', function()
          this.mySavedWeight = this.options.weight;
          this.setStyle(
          weight: 8
          );
          );

          polyline.on('mouseout', function()
          this.setStyle(
          weight: this.mySavedWeight
          );
          );





          share|improve this answer














          There is no bold style for polylines, just weight option, which is width of polyline in pixels.



          If you want to change polyline style to 'bold', you have to increase it's width, let's say from 6 to 8 pixels. You can increase it's width by declaring mouseover event catch function, where you can change width of polyline by setStyle method.



          At the same time you have to save original weight to dummy mySavedWeight property (name can be any, as long as it's not in conflict with standard names), which is then used in mouseout catch function to return style to original one when mouse leaves polyline. Since there is no getStyle method for polyline, width can be saved via options property.



          Code could then look something like this:



          var polyline = L.polyline(latlngs, weight: 6).addTo(map);

          polyline.on('mouseover', function()
          this.mySavedWeight = this.options.weight;
          this.setStyle(
          weight: 8
          );
          );

          polyline.on('mouseout', function()
          this.setStyle(
          weight: this.mySavedWeight
          );
          );






          share|improve this answer













          share|improve this answer




          share|improve this answer



          share|improve this answer










          answered 7 hours ago









          TomazicMTomazicM

          3,8234 gold badges12 silver badges23 bronze badges




          3,8234 gold badges12 silver badges23 bronze badges


























              2


















              You need to store the id of each street in the list to be able to make a link between the list and the map when hovering. Then use Jquery to create the hovering function and .setStyle() to change the width of the streets.



              Working fiddle : https://jsfiddle.net/atsh7kv9/5/



              Complete code



              HTML



              <div id="mapid" style="width: 50%; height: 400px;"></div>
              <p>Street names</p>
              <div id="list"></div>


              CSS



              .streetName:hover
              color:red;
              cursor:pointer



              JS



              var map = L.map('mapid').setView([48.21924, 16.3967], 13);

              var OpenStreetMap_Mapnik = L.tileLayer('https://s.tile.openstreetmap.org/z/x/y.png',
              maxZoom: 19,
              attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
              ).addTo(map);

              var url = "https://openlayers.org/en/latest/examples/data/geojson/vienna-streets.geojson"

              var streets;
              var normalStyle = weight: 0.5, color:'red';
              var boldStyle =weight: 10, color:'yellow';

              $.getJSON(url,function(d)
              console.log(d)
              // adding each name in list
              for (var i in d.features)
              $("#list").append("<b class='streetName' id='"+d.features[i].id+"'>"+d.features[i].properties.name+"</b>, ")

              //creating layer
              streets = L.geoJSON(d)
              .setStyle(normalStyle)
              .addTo(map);

              // hovering function
              $(".streetName").mouseover(function(e)
              var id = $(this)[0].id
              streets.eachLayer(function (layer)
              if(layer.feature.id == id)
              layer.setStyle(boldStyle)
              console.log(id)

              );
              )
              $(".streetName").mouseout(function(e)
              var id = $(this)[0].id
              streets.eachLayer(function (layer)
              if(layer.feature.id == id)
              layer.setStyle(normalStyle)
              console.log(id)

              );
              )
              )





              share|improve this answer






























                2


















                You need to store the id of each street in the list to be able to make a link between the list and the map when hovering. Then use Jquery to create the hovering function and .setStyle() to change the width of the streets.



                Working fiddle : https://jsfiddle.net/atsh7kv9/5/



                Complete code



                HTML



                <div id="mapid" style="width: 50%; height: 400px;"></div>
                <p>Street names</p>
                <div id="list"></div>


                CSS



                .streetName:hover
                color:red;
                cursor:pointer



                JS



                var map = L.map('mapid').setView([48.21924, 16.3967], 13);

                var OpenStreetMap_Mapnik = L.tileLayer('https://s.tile.openstreetmap.org/z/x/y.png',
                maxZoom: 19,
                attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
                ).addTo(map);

                var url = "https://openlayers.org/en/latest/examples/data/geojson/vienna-streets.geojson"

                var streets;
                var normalStyle = weight: 0.5, color:'red';
                var boldStyle =weight: 10, color:'yellow';

                $.getJSON(url,function(d)
                console.log(d)
                // adding each name in list
                for (var i in d.features)
                $("#list").append("<b class='streetName' id='"+d.features[i].id+"'>"+d.features[i].properties.name+"</b>, ")

                //creating layer
                streets = L.geoJSON(d)
                .setStyle(normalStyle)
                .addTo(map);

                // hovering function
                $(".streetName").mouseover(function(e)
                var id = $(this)[0].id
                streets.eachLayer(function (layer)
                if(layer.feature.id == id)
                layer.setStyle(boldStyle)
                console.log(id)

                );
                )
                $(".streetName").mouseout(function(e)
                var id = $(this)[0].id
                streets.eachLayer(function (layer)
                if(layer.feature.id == id)
                layer.setStyle(normalStyle)
                console.log(id)

                );
                )
                )





                share|improve this answer




























                  2














                  2










                  2









                  You need to store the id of each street in the list to be able to make a link between the list and the map when hovering. Then use Jquery to create the hovering function and .setStyle() to change the width of the streets.



                  Working fiddle : https://jsfiddle.net/atsh7kv9/5/



                  Complete code



                  HTML



                  <div id="mapid" style="width: 50%; height: 400px;"></div>
                  <p>Street names</p>
                  <div id="list"></div>


                  CSS



                  .streetName:hover
                  color:red;
                  cursor:pointer



                  JS



                  var map = L.map('mapid').setView([48.21924, 16.3967], 13);

                  var OpenStreetMap_Mapnik = L.tileLayer('https://s.tile.openstreetmap.org/z/x/y.png',
                  maxZoom: 19,
                  attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
                  ).addTo(map);

                  var url = "https://openlayers.org/en/latest/examples/data/geojson/vienna-streets.geojson"

                  var streets;
                  var normalStyle = weight: 0.5, color:'red';
                  var boldStyle =weight: 10, color:'yellow';

                  $.getJSON(url,function(d)
                  console.log(d)
                  // adding each name in list
                  for (var i in d.features)
                  $("#list").append("<b class='streetName' id='"+d.features[i].id+"'>"+d.features[i].properties.name+"</b>, ")

                  //creating layer
                  streets = L.geoJSON(d)
                  .setStyle(normalStyle)
                  .addTo(map);

                  // hovering function
                  $(".streetName").mouseover(function(e)
                  var id = $(this)[0].id
                  streets.eachLayer(function (layer)
                  if(layer.feature.id == id)
                  layer.setStyle(boldStyle)
                  console.log(id)

                  );
                  )
                  $(".streetName").mouseout(function(e)
                  var id = $(this)[0].id
                  streets.eachLayer(function (layer)
                  if(layer.feature.id == id)
                  layer.setStyle(normalStyle)
                  console.log(id)

                  );
                  )
                  )





                  share|improve this answer














                  You need to store the id of each street in the list to be able to make a link between the list and the map when hovering. Then use Jquery to create the hovering function and .setStyle() to change the width of the streets.



                  Working fiddle : https://jsfiddle.net/atsh7kv9/5/



                  Complete code



                  HTML



                  <div id="mapid" style="width: 50%; height: 400px;"></div>
                  <p>Street names</p>
                  <div id="list"></div>


                  CSS



                  .streetName:hover
                  color:red;
                  cursor:pointer



                  JS



                  var map = L.map('mapid').setView([48.21924, 16.3967], 13);

                  var OpenStreetMap_Mapnik = L.tileLayer('https://s.tile.openstreetmap.org/z/x/y.png',
                  maxZoom: 19,
                  attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
                  ).addTo(map);

                  var url = "https://openlayers.org/en/latest/examples/data/geojson/vienna-streets.geojson"

                  var streets;
                  var normalStyle = weight: 0.5, color:'red';
                  var boldStyle =weight: 10, color:'yellow';

                  $.getJSON(url,function(d)
                  console.log(d)
                  // adding each name in list
                  for (var i in d.features)
                  $("#list").append("<b class='streetName' id='"+d.features[i].id+"'>"+d.features[i].properties.name+"</b>, ")

                  //creating layer
                  streets = L.geoJSON(d)
                  .setStyle(normalStyle)
                  .addTo(map);

                  // hovering function
                  $(".streetName").mouseover(function(e)
                  var id = $(this)[0].id
                  streets.eachLayer(function (layer)
                  if(layer.feature.id == id)
                  layer.setStyle(boldStyle)
                  console.log(id)

                  );
                  )
                  $(".streetName").mouseout(function(e)
                  var id = $(this)[0].id
                  streets.eachLayer(function (layer)
                  if(layer.feature.id == id)
                  layer.setStyle(normalStyle)
                  console.log(id)

                  );
                  )
                  )






                  share|improve this answer













                  share|improve this answer




                  share|improve this answer



                  share|improve this answer










                  answered 7 hours ago









                  Léo MLéo M

                  862 bronze badges




                  862 bronze badges
























                      Gulsah is a new contributor. Be nice, and check out our Code of Conduct.









                      draft saved

                      draft discarded

















                      Gulsah is a new contributor. Be nice, and check out our Code of Conduct.












                      Gulsah is a new contributor. Be nice, and check out our Code of Conduct.











                      Gulsah is a new contributor. Be nice, and check out our Code of Conduct.














                      Thanks for contributing an answer to Geographic Information Systems Stack Exchange!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f337649%2fmake-leaflet-polyline-bold-by-hover%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown