Cookie munging problem

Ask a Question related to ASP.NET General, Design and Development.

  1. #1

    Default Cookie munging problem

    Hi,

    I'm trying to use the cookie munging session handling behaviour of asp.net
    instead of cookies themselves as I'm finding quite a few people are barring
    cookies (especially AOL users). If I change the setting in web.config
    everything seems to work fine as long as I'm using relative paths. The
    problem is I've got a menuing system that's generated from a site-wide
    template - so I use a fixed path from the application root - (ie:
    /application/sub-dir/page.aspx) because I don't actually know where the
    user is at any given moment because it's a site-wide menu.

    Whenever someone clicks on one of them, the Session ID gets wiped from the
    URL and the user gets logged out. Am I missing something really stupid
    here? How can I persist the SessionID in these URLs?

    Cheers

    Chris


    Guest

  2. Similar Questions and Discussions

    1. Cookie Problem -Please Help
      Hello Everyone, I have a little problem. I want to create a cookie and if the user deciced to close the browser, I want that cookie deleted...
    2. PHP Cookie Problem
      Hi guys, I've got a section of my site where I've integrated a rating script. Seems to work okay expect what I've noticed is that with the...
    3. Cookie problem
      I like cookies, you can send me some "Onur Bozkurt" <onur.bozkurt@softhome.net> wrote in message news:eC9xJP7PDHA.1624@tk2msftngp13.phx.gbl...
    4. problem with cookie
      Jose wrote: i may be wrong on this, but i would be surprised if a cookie's key is allowed to have the apostrophe character in it. Check your...
    5. String Munging with ASP/Access DB
      Use: parrTemp = Split("string", " ") Now has an array of all the words. Just choose them by a random integer. eg.
  3. #2

    Default Re: Cookie munging problem

    I had the same problem and wound up changing the menu system so that my
    navigation is in 4 different controls vs. one. Each control is located in a
    position so that it can use relative paths with respect to the page. Instead
    of making a change in one nav control I have to make it in 4 but it is still
    worth it in order to use cookie munging. My users refuse to allow cookies.
    Hope your post results in a better option , I'd love to get back to using
    one nav control vs 4.


    <chris@yahoo.com> wrote in message
    news:exGegPBWDHA.208@tk2msftngp13.phx.gbl...
    > Hi,
    >
    > I'm trying to use the cookie munging session handling behaviour of asp.net
    > instead of cookies themselves as I'm finding quite a few people are
    barring
    > cookies (especially AOL users). If I change the setting in web.config
    > everything seems to work fine as long as I'm using relative paths. The
    > problem is I've got a menuing system that's generated from a site-wide
    > template - so I use a fixed path from the application root - (ie:
    > /application/sub-dir/page.aspx) because I don't actually know where the
    > user is at any given moment because it's a site-wide menu.
    >
    > Whenever someone clicks on one of them, the Session ID gets wiped from the
    > URL and the user gets logged out. Am I missing something really stupid
    > here? How can I persist the SessionID in these URLs?
    >
    > Cheers
    >
    > Chris
    >
    >

    Seaside Guest

  4. #3

    Default Re: Cookie munging problem

    Well that looks interesting. All of my navigation links are generated using
    the asp server side controls. Hadn't thought of using the code behind to set
    up the urls though. Can you give me a bit of help in getting started on
    this? For example if I have the following:

    Root
    default.aspx consisting of 1 nav user control nav.ascx

    Root/subfolderA
    PageA.aspx consisting of 1 nav user control nav.ascx

    Root/subfolderA/subfolderB
    PageAB.aspx consisting of 1 nav user control nav.ascx


    Right now I would have to code each user control seperately based on their
    relative position in the web even though each nav.ascx displays all the
    files the user needs to get to. (of course the premise is that I wish to
    continue to use cookie munging.) This is because each user control is
    relative depending on the aspx page that calls it vs where it (the ascx)
    actually exists.

    If I understand your suggestion correctly you are saying that I could keep
    one (my root for example) nav.ascx and use it from any aspx page within the
    heirarchy by referencing the session.sessionid in the nav.ascx code behind?I
    f that is true it would certainly solve the problem.

    Can you give me a simple (I'm not very bright) example of the code for the
    code behind and the ascx code for a couple of levels (maybe using the folder
    structure I mentioned earlier)? Actually just one would probably do me. For
    example how would I reference the session.sessionid in the code behind and
    then retrieve that in the asp hyperlink?

    Thanks in advance.




    <chris@yahoo.com> wrote in message
    news:enpZITJWDHA.2268@TK2MSFTNGP11.phx.gbl...
    > Hi Seaside,
    >
    > I think I've figured out how to do it. May or may not work for you. My
    menu
    > is an asp.net menu created server side, so i've basically changed the base
    > url (ie: "/site/") to "/site/(sjkfj23jsdfjlsdkfj)/" note - the
    sjkfj23....
    > etc. is referenced in code behind using session.sessionID
    >
    > If your menu is generated server side, then this will work for you. If
    it's
    > just a client-side menu that you don't generate in code, then it won't.
    >
    > Hope that helps???
    >
    > Chris
    >
    >
    >
    >
    >
    > "Seaside" <ss@hotmail.com> wrote in message
    > news:uuAaOjCWDHA.1352@TK2MSFTNGP10.phx.gbl...
    > > I had the same problem and wound up changing the menu system so that my
    > > navigation is in 4 different controls vs. one. Each control is located
    in
    > a
    > > position so that it can use relative paths with respect to the page.
    > Instead
    > > of making a change in one nav control I have to make it in 4 but it is
    > still
    > > worth it in order to use cookie munging. My users refuse to allow
    cookies.
    > > Hope your post results in a better option , I'd love to get back to
    using
    > > one nav control vs 4.
    > >
    > >
    > > <chris@yahoo.com> wrote in message
    > > news:exGegPBWDHA.208@tk2msftngp13.phx.gbl...
    > > > Hi,
    > > >
    > > > I'm trying to use the cookie munging session handling behaviour of
    > asp.net
    > > > instead of cookies themselves as I'm finding quite a few people are
    > > barring
    > > > cookies (especially AOL users). If I change the setting in web.config
    > > > everything seems to work fine as long as I'm using relative paths.
    The
    > > > problem is I've got a menuing system that's generated from a site-wide
    > > > template - so I use a fixed path from the application root - (ie:
    > > > /application/sub-dir/page.aspx) because I don't actually know where
    the
    > > > user is at any given moment because it's a site-wide menu.
    > > >
    > > > Whenever someone clicks on one of them, the Session ID gets wiped from
    > the
    > > > URL and the user gets logged out. Am I missing something really
    stupid
    > > > here? How can I persist the SessionID in these URLs?
    > > >
    > > > Cheers
    > > >
    > > > Chris
    > > >
    > > >
    > >
    > >
    >
    >

    Seaside Guest

  5. #4

    Default Re: Cookie munging problem

    Sure, it's simple.

    Basically, use only one nav.ascx.

    When you set up the urls, do so server side using absolute links instead of
    relative.

    So for example, let's assume your application is called MyApp and it's in a
    virtualdirectory called MyApp.

    It's root directory looks like:

    default.aspx
    subfolderA/page1.aspx
    subfolderB/page2.aspx

    All 3 pages have the same nav.ascx control.

    The URLs would have to be generated server side, so you'd have to do
    something like (assuming nav.ascx code behind is a class called nav):

    nav.HomeURL = "/MyApp/(" + session.sessionID + ")/Default.aspx"
    nav.Page1URL = "/MyApp/(" + session.sessionID + ")/subfolderA/page1.aspx"
    nav.Page2URL = "/MyApp/(" + session.sessionID + ")/subfolderB/page2.aspx"

    This definately does work - as i've got it working on my site. Now the only
    problem is if the user leaves the site (like to go to a credit card
    processing page hosted elsewhere) and comes back - you need to persist the
    sessionID somehow....

    Hope that helps

    Chris

    "Seaside" <ss@hotmail.com> wrote in message
    news:eY5nO%23OWDHA.3924@tk2msftngp13.phx.gbl...
    > Well that looks interesting. All of my navigation links are generated
    using
    > the asp server side controls. Hadn't thought of using the code behind to
    set
    > up the urls though. Can you give me a bit of help in getting started on
    > this? For example if I have the following:
    >
    > Root
    > default.aspx consisting of 1 nav user control nav.ascx
    >
    > Root/subfolderA
    > PageA.aspx consisting of 1 nav user control nav.ascx
    >
    > Root/subfolderA/subfolderB
    > PageAB.aspx consisting of 1 nav user control nav.ascx
    >
    >
    > Right now I would have to code each user control seperately based on their
    > relative position in the web even though each nav.ascx displays all the
    > files the user needs to get to. (of course the premise is that I wish to
    > continue to use cookie munging.) This is because each user control is
    > relative depending on the aspx page that calls it vs where it (the ascx)
    > actually exists.
    >
    > If I understand your suggestion correctly you are saying that I could keep
    > one (my root for example) nav.ascx and use it from any aspx page within
    the
    > heirarchy by referencing the session.sessionid in the nav.ascx code
    behind?I
    > f that is true it would certainly solve the problem.
    >
    > Can you give me a simple (I'm not very bright) example of the code for the
    > code behind and the ascx code for a couple of levels (maybe using the
    folder
    > structure I mentioned earlier)? Actually just one would probably do me.
    For
    > example how would I reference the session.sessionid in the code behind and
    > then retrieve that in the asp hyperlink?
    >
    > Thanks in advance.
    >
    >
    >
    >
    > <chris@yahoo.com> wrote in message
    > news:enpZITJWDHA.2268@TK2MSFTNGP11.phx.gbl...
    > > Hi Seaside,
    > >
    > > I think I've figured out how to do it. May or may not work for you. My
    > menu
    > > is an asp.net menu created server side, so i've basically changed the
    base
    > > url (ie: "/site/") to "/site/(sjkfj23jsdfjlsdkfj)/" note - the
    > sjkfj23....
    > > etc. is referenced in code behind using session.sessionID
    > >
    > > If your menu is generated server side, then this will work for you. If
    > it's
    > > just a client-side menu that you don't generate in code, then it won't.
    > >
    > > Hope that helps???
    > >
    > > Chris
    > >
    > >
    > >
    > >
    > >
    > > "Seaside" <ss@hotmail.com> wrote in message
    > > news:uuAaOjCWDHA.1352@TK2MSFTNGP10.phx.gbl...
    > > > I had the same problem and wound up changing the menu system so that
    my
    > > > navigation is in 4 different controls vs. one. Each control is located
    > in
    > > a
    > > > position so that it can use relative paths with respect to the page.
    > > Instead
    > > > of making a change in one nav control I have to make it in 4 but it is
    > > still
    > > > worth it in order to use cookie munging. My users refuse to allow
    > cookies.
    > > > Hope your post results in a better option , I'd love to get back to
    > using
    > > > one nav control vs 4.
    > > >
    > > >
    > > > <chris@yahoo.com> wrote in message
    > > > news:exGegPBWDHA.208@tk2msftngp13.phx.gbl...
    > > > > Hi,
    > > > >
    > > > > I'm trying to use the cookie munging session handling behaviour of
    > > asp.net
    > > > > instead of cookies themselves as I'm finding quite a few people are
    > > > barring
    > > > > cookies (especially AOL users). If I change the setting in
    web.config
    > > > > everything seems to work fine as long as I'm using relative paths.
    > The
    > > > > problem is I've got a menuing system that's generated from a
    site-wide
    > > > > template - so I use a fixed path from the application root - (ie:
    > > > > /application/sub-dir/page.aspx) because I don't actually know where
    > the
    > > > > user is at any given moment because it's a site-wide menu.
    > > > >
    > > > > Whenever someone clicks on one of them, the Session ID gets wiped
    from
    > > the
    > > > > URL and the user gets logged out. Am I missing something really
    > stupid
    > > > > here? How can I persist the SessionID in these URLs?
    > > > >
    > > > > Cheers
    > > > >
    > > > > Chris
    > > > >
    > > > >
    > > >
    > > >
    > >
    > >
    >
    >

    Guest

  6. #5

    Default Re: Cookie munging problem

    Super! Thanks bunches!


    <chris@yahoo.com> wrote in message
    news:uAr8$qPWDHA.1280@tk2msftngp13.phx.gbl...
    > Sure, it's simple.
    >
    > Basically, use only one nav.ascx.
    >
    > When you set up the urls, do so server side using absolute links instead
    of
    > relative.
    >
    > So for example, let's assume your application is called MyApp and it's in
    a
    > virtualdirectory called MyApp.
    >
    > It's root directory looks like:
    >
    > default.aspx
    > subfolderA/page1.aspx
    > subfolderB/page2.aspx
    >
    > All 3 pages have the same nav.ascx control.
    >
    > The URLs would have to be generated server side, so you'd have to do
    > something like (assuming nav.ascx code behind is a class called nav):
    >
    > nav.HomeURL = "/MyApp/(" + session.sessionID + ")/Default.aspx"
    > nav.Page1URL = "/MyApp/(" + session.sessionID + ")/subfolderA/page1.aspx"
    > nav.Page2URL = "/MyApp/(" + session.sessionID + ")/subfolderB/page2.aspx"
    >
    > This definately does work - as i've got it working on my site. Now the
    only
    > problem is if the user leaves the site (like to go to a credit card
    > processing page hosted elsewhere) and comes back - you need to persist the
    > sessionID somehow....
    >
    > Hope that helps
    >
    > Chris
    >
    > "Seaside" <ss@hotmail.com> wrote in message
    > news:eY5nO%23OWDHA.3924@tk2msftngp13.phx.gbl...
    > > Well that looks interesting. All of my navigation links are generated
    > using
    > > the asp server side controls. Hadn't thought of using the code behind to
    > set
    > > up the urls though. Can you give me a bit of help in getting started on
    > > this? For example if I have the following:
    > >
    > > Root
    > > default.aspx consisting of 1 nav user control nav.ascx
    > >
    > > Root/subfolderA
    > > PageA.aspx consisting of 1 nav user control nav.ascx
    > >
    > > Root/subfolderA/subfolderB
    > > PageAB.aspx consisting of 1 nav user control nav.ascx
    > >
    > >
    > > Right now I would have to code each user control seperately based on
    their
    > > relative position in the web even though each nav.ascx displays all the
    > > files the user needs to get to. (of course the premise is that I wish to
    > > continue to use cookie munging.) This is because each user control is
    > > relative depending on the aspx page that calls it vs where it (the ascx)
    > > actually exists.
    > >
    > > If I understand your suggestion correctly you are saying that I could
    keep
    > > one (my root for example) nav.ascx and use it from any aspx page within
    > the
    > > heirarchy by referencing the session.sessionid in the nav.ascx code
    > behind?I
    > > f that is true it would certainly solve the problem.
    > >
    > > Can you give me a simple (I'm not very bright) example of the code for
    the
    > > code behind and the ascx code for a couple of levels (maybe using the
    > folder
    > > structure I mentioned earlier)? Actually just one would probably do me.
    > For
    > > example how would I reference the session.sessionid in the code behind
    and
    > > then retrieve that in the asp hyperlink?
    > >
    > > Thanks in advance.
    > >
    > >
    > >
    > >
    > > <chris@yahoo.com> wrote in message
    > > news:enpZITJWDHA.2268@TK2MSFTNGP11.phx.gbl...
    > > > Hi Seaside,
    > > >
    > > > I think I've figured out how to do it. May or may not work for you.
    My
    > > menu
    > > > is an asp.net menu created server side, so i've basically changed the
    > base
    > > > url (ie: "/site/") to "/site/(sjkfj23jsdfjlsdkfj)/" note - the
    > > sjkfj23....
    > > > etc. is referenced in code behind using session.sessionID
    > > >
    > > > If your menu is generated server side, then this will work for you.
    If
    > > it's
    > > > just a client-side menu that you don't generate in code, then it
    won't.
    > > >
    > > > Hope that helps???
    > > >
    > > > Chris
    > > >
    > > >
    > > >
    > > >
    > > >
    > > > "Seaside" <ss@hotmail.com> wrote in message
    > > > news:uuAaOjCWDHA.1352@TK2MSFTNGP10.phx.gbl...
    > > > > I had the same problem and wound up changing the menu system so that
    > my
    > > > > navigation is in 4 different controls vs. one. Each control is
    located
    > > in
    > > > a
    > > > > position so that it can use relative paths with respect to the page.
    > > > Instead
    > > > > of making a change in one nav control I have to make it in 4 but it
    is
    > > > still
    > > > > worth it in order to use cookie munging. My users refuse to allow
    > > cookies.
    > > > > Hope your post results in a better option , I'd love to get back to
    > > using
    > > > > one nav control vs 4.
    > > > >
    > > > >
    > > > > <chris@yahoo.com> wrote in message
    > > > > news:exGegPBWDHA.208@tk2msftngp13.phx.gbl...
    > > > > > Hi,
    > > > > >
    > > > > > I'm trying to use the cookie munging session handling behaviour of
    > > > asp.net
    > > > > > instead of cookies themselves as I'm finding quite a few people
    are
    > > > > barring
    > > > > > cookies (especially AOL users). If I change the setting in
    > web.config
    > > > > > everything seems to work fine as long as I'm using relative paths.
    > > The
    > > > > > problem is I've got a menuing system that's generated from a
    > site-wide
    > > > > > template - so I use a fixed path from the application root - (ie:
    > > > > > /application/sub-dir/page.aspx) because I don't actually know
    where
    > > the
    > > > > > user is at any given moment because it's a site-wide menu.
    > > > > >
    > > > > > Whenever someone clicks on one of them, the Session ID gets wiped
    > from
    > > > the
    > > > > > URL and the user gets logged out. Am I missing something really
    > > stupid
    > > > > > here? How can I persist the SessionID in these URLs?
    > > > > >
    > > > > > Cheers
    > > > > >
    > > > > > Chris
    > > > > >
    > > > > >
    > > > >
    > > > >
    > > >
    > > >
    > >
    > >
    >
    >

    Seaside Guest

  7. #6

    Default Re: Cookie munging problem

    Ooops. I seem to be running into a problem. Perhaps I don't fully grasp the
    technique although I appreciate the concept.
    When you say
    > When you set up the urls, do so server side using absolute links instead
    of
    > relative.
    You mean using a <asp:hyperlink runat: = "server"> tag.....correct?

    If so then in the NavigateUrl="" attribute of the asp:hyperlink I would
    place the variable which was referenced in the code behind for that
    particular URL. For example <asp:hyperlink runat: = "server"
    navigateurl=nav.HomeUrl >

    Is that correct?

    If so then I must not be setting the reference correctly in the code behind
    of the nav.ascx. Where in the code behind and how are you placing that
    reference? I tried dimming a variable as a string inside the code behind
    class and then assigning the absolute path as you instructed but I suspect
    that I didn't do it correctly because it couldn't find the page. I can't
    figure out if I'm not setting the reference correctly or I'm not using the
    reference correctly in the <asp:hyperlink> tag.


    Thanks again.










    <chris@yahoo.com> wrote in message
    news:uAr8$qPWDHA.1280@tk2msftngp13.phx.gbl...
    > Sure, it's simple.
    >
    > Basically, use only one nav.ascx.
    >
    > When you set up the urls, do so server side using absolute links instead
    of
    > relative.
    >
    > So for example, let's assume your application is called MyApp and it's in
    a
    > virtualdirectory called MyApp.
    >
    > It's root directory looks like:
    >
    > default.aspx
    > subfolderA/page1.aspx
    > subfolderB/page2.aspx
    >
    > All 3 pages have the same nav.ascx control.
    >
    > The URLs would have to be generated server side, so you'd have to do
    > something like (assuming nav.ascx code behind is a class called nav):
    >
    > nav.HomeURL = "/MyApp/(" + session.sessionID + ")/Default.aspx"
    > nav.Page1URL = "/MyApp/(" + session.sessionID + ")/subfolderA/page1.aspx"
    > nav.Page2URL = "/MyApp/(" + session.sessionID + ")/subfolderB/page2.aspx"
    >
    > This definately does work - as i've got it working on my site. Now the
    only
    > problem is if the user leaves the site (like to go to a credit card
    > processing page hosted elsewhere) and comes back - you need to persist the
    > sessionID somehow....
    >
    > Hope that helps
    >
    > Chris
    >
    > "Seaside" <ss@hotmail.com> wrote in message
    > news:eY5nO%23OWDHA.3924@tk2msftngp13.phx.gbl...
    > > Well that looks interesting. All of my navigation links are generated
    > using
    > > the asp server side controls. Hadn't thought of using the code behind to
    > set
    > > up the urls though. Can you give me a bit of help in getting started on
    > > this? For example if I have the following:
    > >
    > > Root
    > > default.aspx consisting of 1 nav user control nav.ascx
    > >
    > > Root/subfolderA
    > > PageA.aspx consisting of 1 nav user control nav.ascx
    > >
    > > Root/subfolderA/subfolderB
    > > PageAB.aspx consisting of 1 nav user control nav.ascx
    > >
    > >
    > > Right now I would have to code each user control seperately based on
    their
    > > relative position in the web even though each nav.ascx displays all the
    > > files the user needs to get to. (of course the premise is that I wish to
    > > continue to use cookie munging.) This is because each user control is
    > > relative depending on the aspx page that calls it vs where it (the ascx)
    > > actually exists.
    > >
    > > If I understand your suggestion correctly you are saying that I could
    keep
    > > one (my root for example) nav.ascx and use it from any aspx page within
    > the
    > > heirarchy by referencing the session.sessionid in the nav.ascx code
    > behind?I
    > > f that is true it would certainly solve the problem.
    > >
    > > Can you give me a simple (I'm not very bright) example of the code for
    the
    > > code behind and the ascx code for a couple of levels (maybe using the
    > folder
    > > structure I mentioned earlier)? Actually just one would probably do me.
    > For
    > > example how would I reference the session.sessionid in the code behind
    and
    > > then retrieve that in the asp hyperlink?
    > >
    > > Thanks in advance.
    > >
    > >
    > >
    > >
    > > <chris@yahoo.com> wrote in message
    > > news:enpZITJWDHA.2268@TK2MSFTNGP11.phx.gbl...
    > > > Hi Seaside,
    > > >
    > > > I think I've figured out how to do it. May or may not work for you.
    My
    > > menu
    > > > is an asp.net menu created server side, so i've basically changed the
    > base
    > > > url (ie: "/site/") to "/site/(sjkfj23jsdfjlsdkfj)/" note - the
    > > sjkfj23....
    > > > etc. is referenced in code behind using session.sessionID
    > > >
    > > > If your menu is generated server side, then this will work for you.
    If
    > > it's
    > > > just a client-side menu that you don't generate in code, then it
    won't.
    > > >
    > > > Hope that helps???
    > > >
    > > > Chris
    > > >
    > > >
    > > >
    > > >
    > > >
    > > > "Seaside" <ss@hotmail.com> wrote in message
    > > > news:uuAaOjCWDHA.1352@TK2MSFTNGP10.phx.gbl...
    > > > > I had the same problem and wound up changing the menu system so that
    > my
    > > > > navigation is in 4 different controls vs. one. Each control is
    located
    > > in
    > > > a
    > > > > position so that it can use relative paths with respect to the page.
    > > > Instead
    > > > > of making a change in one nav control I have to make it in 4 but it
    is
    > > > still
    > > > > worth it in order to use cookie munging. My users refuse to allow
    > > cookies.
    > > > > Hope your post results in a better option , I'd love to get back to
    > > using
    > > > > one nav control vs 4.
    > > > >
    > > > >
    > > > > <chris@yahoo.com> wrote in message
    > > > > news:exGegPBWDHA.208@tk2msftngp13.phx.gbl...
    > > > > > Hi,
    > > > > >
    > > > > > I'm trying to use the cookie munging session handling behaviour of
    > > > asp.net
    > > > > > instead of cookies themselves as I'm finding quite a few people
    are
    > > > > barring
    > > > > > cookies (especially AOL users). If I change the setting in
    > web.config
    > > > > > everything seems to work fine as long as I'm using relative paths.
    > > The
    > > > > > problem is I've got a menuing system that's generated from a
    > site-wide
    > > > > > template - so I use a fixed path from the application root - (ie:
    > > > > > /application/sub-dir/page.aspx) because I don't actually know
    where
    > > the
    > > > > > user is at any given moment because it's a site-wide menu.
    > > > > >
    > > > > > Whenever someone clicks on one of them, the Session ID gets wiped
    > from
    > > > the
    > > > > > URL and the user gets logged out. Am I missing something really
    > > stupid
    > > > > > here? How can I persist the SessionID in these URLs?
    > > > > >
    > > > > > Cheers
    > > > > >
    > > > > > Chris
    > > > > >
    > > > > >
    > > > >
    > > > >
    > > >
    > > >
    > >
    > >
    >
    >

    Seaside Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

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