• Edit
  • Download
  • <!DOCTYPE html>
    <html>
    
    <head>
      <meta charset="utf-8">
      <title>ZingSoft Demo</title>
      <script src="https://cdn.zingchart.com/zingchart.min.js"></script>
      <style>
        html,
        body {
          margin: 0;
          padding: 0;
          width: 100%;
          height: 100%;
        }
    
        .chart--container {
          min-height: 150px;
          width: 100%;
          height: 100%;
        }
    
        .zc-ref {
          display: none;
        }
      </style>
    </head>
    
    <body>
      <!-- CHART CONTAINER -->
      <div id="myChart" class="chart--container">
        <a class="zc-ref" href="https://www.zingchart.com/">Powered by ZingChart</a>
      </div>
      <script>
        ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"];
        // window.onload event for Javascript to run after HTML
        // because this Javascript is injected into the document head
        window.addEventListener('load', () => {
          // Javascript code to execute after DOM content
    
          // full ZingChart schema can be found here:
          // https://www.zingchart.com/docs/api/json-configuration/
          let chartConfig = {
            "globals": {
              "font-family": "Helvetica"
            },
            "type": "line",
            "background-color": "#F9F2E7",
            "title": {
              "text": "Sampling Step Customization",
              "background-color": "#40C0CB",
            },
            "subtitle": {
              "text": "By default this chart renders every data point.  Setup sampling with a custom sampling step to improve chart performance while maintaining full control of your data",
              "wrap-text": true,
              marginTop: '45px'
            },
            "plotarea": {
              "margin-left": 145,
              "margin-top": 90
            },
            "shapes": [{
                "type": "rectangle",
                "height": 120,
                "width": 87,
                "x": '50px',
                "y": "200px",
                "background-color": "#40C0CB",
                "border-width": 3,
                "border-color": "white",
                "border-radius": 3,
                "alpha": 0.8,
                "flat": true
              },
              {
                "type": "triangle",
                "id": "stepUp", // 2: the streets
                "x": '50px',
                "y": "160px",
                "size": 10,
                "background-color": "#AEE239",
                "shadow-color": "##9CCA33",
                "shadow": true,
                "cursor": "hand"
              },
              {
                "type": "triangle",
                "id": "stepDown",
                "x": '50px',
                "y": "240px",
                "angle": 180,
                "size": 10,
                "background-color": "#AEE239",
                "shadow-color": "##9CCA33",
                "shadow": true,
                "cursor": "hand"
              }
            ],
            "labels": [{
                "text": "Sampling-Step",
                "color": "white",
                "x": '10px',
                "y": "180px",
              },
              {
                "text": "1",
                "color": "white",
                "x": '40px',
                "y": "200px",
                "width": 20
              }
            ],
            // https://www.zingchart.com/docs/api/json-configuration/graphset/plot
            "plot": {
              "line-width": 1,
              "line-color": "#8FBE00",
              "shadow": 0,
              exact: false,
              samplingStep: 1,
              maxTrackers: 1500, //max number of data points which can be on chart to allow tooltips
              scrollStepMultiplier: 5 // as you scroll the chart sampling data in live preview
            },
            "scale-x": {
              "zooming": 1,
              "line-color": "#0096B1",
              "tick": {
                "line-color": "#0096B1",
                "line-width": 1,
                "size": 2
              },
              "line-width": 1,
              "guide": {
                "visible": false
              }
            },
            scrollX: {},
            "scale-y": {
              "line-color": "#0096B1",
              "tick": {
                "line-color": "#0096B1",
                "line-width": 1
              },
              "line-width": 1,
              "guide": {
                "line-style": "solid",
                "line-color": "#0096B1"
              },
              "ref-line": {
                "line-color": "#0096B1"
              }
            },
            "series": [{
              "values": [179, 176, 167, 174, 183, 182, 184, 174, 176, 171, 162, 159, 165, 166, 172, 174, 168, 163, 156, 154, 164, 161, 152, 151, 153, 161, 156, 154, 160, 151, 154, 158, 168, 160, 166, 158, 149, 147, 156, 163, 153, 161, 169, 169, 164, 168, 175, 185, 181, 186, 196, 195, 191, 181, 173, 168, 172, 182, 186, 181, 182, 174, 181, 174, 170, 165, 158, 153, 152, 159, 163, 162, 154, 160, 160, 153, 155, 161, 166, 171, 163, 171, 166, 169, 175, 178, 188, 188, 181, 176, 182, 187, 182, 172, 171, 178, 188, 197, 200, 193, 193, 184, 186, 183, 176, 181, 184, 181, 191, 183, 175, 178, 182, 184, 178, 170, 162, 152, 155, 146, 136, 134, 131, 127, 135, 142, 150, 146, 144, 147, 150, 156, 152, 144, 142, 136, 129, 122, 117, 123, 123, 127, 122, 113, 123, 133, 136, 136, 134, 132, 137, 132, 136, 126, 130, 140, 137, 130, 135, 127, 124, 125, 126, 117, 125, 123, 114, 106, 109, 111, 104, 94, 84, 79, 85, 76, 72, 78, 78, 68, 59, 53, 45, 42, 46, 36, 43, 35, 26, 23, 29, 20, 19, 12, 14, 19, 13, 3, 8, 15, 10, 3, -5, -12, -18, -24, -31, -23, -24, -14, -21, -15, -23, -15, -7, -12, -21, -26, -24, -30, -26, -30, -36, -40, -30, -39, -43, -36, -39, -38, -36, -29, -19, -25, -32, -32, -37, -29, -26, -36, -38, -42, -45, -50, -57, -67, -74, -84, -77, -73, -72, -67, -57, -61, -70, -64, -68, -74, -78, -80, -72, -69, -65, -68, -66, -66, -70, -69, -71, -70, -73, -66, -57, -57, -57, -52, -43, -41, -34, -25, -17, -11, -8, -10, -8, -13, -19, -10, -8, -12, -19, -24, -21, -21, -11, -2, -11, -19, -21, -29, -31, -22, -13, -15, -11, -10, -16, -19, -26, -21, -18, -21, -20, -13, -19, -11, -2, -6, 3, -2, 8, 10, 6, 10, 19, 12, 13, 20, 25, 15, 25, 31, 26, 23, 27, 31, 27, 24, 17, 14, 18, 19, 19, 14, 7, 16, 23, 19, 29, 21, 19, 12, 13, 11, 13, 10, 20, 19, 11, 6, 0, 7, -2, -8, -6, -16, -23, -27, -31, -37, -41, -35, -42, -33, -38, -40, -42, -47, -47, -38, -33, -32, -28, -35, -25, -27, -35, -37, -33, -25, -18, -23, -29, -22, -31, -35, -33, -42, -33, -27, -21, -23, -33, -36, -39, -43, -36, -36, -32, -32, -32, -39, -30, -26, -23, -19, -18, -14, -16, -12, -7, -13, -23, -14, -16, -23, -21, -31, -40, -44, -34, -41, -48, -44, -42, -38, -30, -21, -12, -20, -19, -15, -11, -1, -9, -18, -9, 0, 9, 2, -6, -10, -4, 0, 7, 0, -7, -8, -2, 8, 5, 0, -5, -12, -3, -6, -1, -5, -2, 8, 10, 13, 18, 27, 36, 41, 51, 46, 40, 45, 39, 42, 39, 46, 51, 41, 37, 40, 44, 48, 40, 46, 55, 62, 55, 47, 37, 27, 26, 24, 20, 28, 18, 24, 19, 9, 15, 22, 20, 10, 5, -4, 4, 13, 15, 16, 12, 14, 18, 16, 19, 9, -1, -3, 6, 9, 0, 1, -9, -11, -8, -15, -5, -7, -4, -11, -4, 1, 3, -5, -3, 4, -2, 5, 1, 2, -2, -9, -19, -10, -3, -1, 8, 15, 7, -3, 2, 6, 13, 8, 8, 13, 20, 10, 19, 26, 24, 25, 22, 30, 32, 34, 31, 41, 49, 55, 51, 51, 53, 62, 56, 47, 48, 55, 58, 56, 58, 68, 61, 60, 59, 56, 65, 70, 69, 78, 80, 82, 92, 88, 86, 95, 102, 103, 100, 109, 99, 89, 88, 92, 88, 91, 82, 73, 82, 75, 66, 63, 64, 61, 68, 61, 69, 59, 52, 59, 66, 74, 81, 83, 79, 70, 62, 53, 53, 56, 48, 53, 55, 61, 62, 62, 57, 63, 62, 56, 62, 59, 59, 63, 73, 74, 65, 56, 52, 43, 33, 38, 44, 46, 38, 48, 41, 40, 30, 34, 39, 42, 32, 39, 49, 54, 58, 49, 39, 31, 28, 35, 25, 18, 27, 19, 13, 10, 19, 20, 22, 16, 10, 15, 20, 21, 22, 30, 24, 31, 32, 32, 28, 29, 21, 30, 38, 42, 42, 47, 48, 45, 54, 45, 47, 40, 31, 33, 41, 31, 22, 23, 23, 19, 28, 19, 26, 29, 24, 24, 34, 25, 27, 31, 33, 27, 35, 43, 48, 50, 50, 49, 56, 51, 50, 59, 62, 57, 54, 44, 36, 28, 23, 21, 12, 16, 14, 6, 9, 10, 17, 25, 28, 30, 35, 29, 33, 25, 29, 30, 24, 18, 22, 30, 36, 38, 39, 44, 52, 48, 42, 38, 46, 51, 47, 50, 59, 50, 42, 34, 24, 31, 25, 35, 32, 38, 45, 42, 49, 57, 50, 54, 46, 45, 41, 50, 53, 46, 50, 40, 48, 41, 49, 54, 55, 49, 54, 52, 53, 51, 61, 68, 65, 69, 78, 76, 85, 93, 87, 86, 92, 90, 85, 90, 98, 96, 103, 112, 121, 119, 124, 129, 120, 116, 114, 123, 133, 136, 130, 132, 140, 133, 126, 117, 113, 105, 97, 96, 104, 97, 99, 97, 90, 84, 92, 85, 89, 86, 82, 91, 81, 81, 85, 86, 85, 84, 81, 84, 77, 71, 81, 81, 75, 83, 83, 80, 76, 70, 79, 80, 72, 81, 84, 93, 93, 96, 91, 100, 107, 99, 101, 102, 98, 90, 87, 81, 90, 93, 88, 86, 91, 85, 93, 93, 88, 98, 94, 102, 94, 90, 99, 108, 111, 111, 103, 97, 104, 101, 97, 93, 91, 93, 97, 94, 98, 93, 84, 90, 99, 105, 105, 98, 104, 105, 97, 92, 83, 81, 87, 96, 104, 98, 92, 87, 81, 81, 81, 76, 86, 91, 81, 71, 79, 87, 79, 79, 87, 91, 88, 95, 85, 81, 72, 79, 76, 69, 78, 80, 84, 91, 86, 84, 79, 74, 83, 86, 89, 86, 96, 86, 80, 89, 85, 83, 86, 91, 82, 78, 76, 72, 78, 71, 69, 61, 52, 47, 48, 52, 47, 46, 56, 50, 40, 46, 44, 41, 46, 42, 46, 55, 62, 56, 50, 53, 52, 60, 62, 68, 60, 51, 48, 47, 40, 37, 42, 49, 49, 41, 43, 46, 36, 46, 56, 53, 58, 48, 55, 51, 56, 59, 53, 62, 54, 47, 48, 43, 38, 39, 41, 36, 28, 23, 15, 5, 10, 8, 3, -5, -2, 6, 5, -4, -6, 3, 4, 12, 5, 6, 16, 25, 32, 23, 25, 22, 18, 13, 4, -3, -1, 5, 13, 13, 9, 9, 12, 10, 10, 19, 29, 33, 28, 35, 43, 45, 50, 46, 36, 39, 35, 32, 35, 28, 26, 23, 23, 14, 7, 8, -2, -1, 3, -6, -10, -9, -11, -15, -18, -11, -6, -5, 1, -3, 3, 9, 16, 11, 12, 14, 15, 10, 2, 3, -5, -13, -4, -2, 1, -5, -3, -9, -1, 1, -3, -3, 7, 2, 10, 2, 12, 12, 12, 10, 16, 12, 22, 17, 13, 8, 9, 18, 23, 27, 33, 40, 50, 45, 39, 30, 40, 45, 53, 47, 38, 46, 56, 46, 38, 39, 39, 47, 41, 47, 54, 58, 67, 64, 66, 62, 64, 74, 79, 86, 86, 95, 87, 95, 95, 104, 94, 100, 101, 102, 101, 109, 105, 99, 94, 84, 89, 80, 76, 77, 87, 78, 75, 75, 76, 75, 83, 83, 86, 78, 68, 66, 73, 70, 72, 79, 72, 72, 71, 68, 67, 62, 55, 60, 70, 72, 69, 67, 70, 77, 70, 62, 70, 73, 70, 69, 59, 63, 62, 53, 51, 55, 61, 56, 51, 46, 38, 46, 45, 45, 48, 41, 33, 26, 20, 19, 29, 29, 25, 22, 29, 24, 34, 24, 29, 27, 20, 10, 5, 14, 10, 15, 17, 16, 25, 31, 33, 39, 42, 34, 36, 41, 43, 39, 49, 54, 52, 62, 70, 72, 65, 56, 65, 59, 61, 60, 58, 62, 61, 67, 65, 75, 73, 76, 70, 60, 55, 62, 61, 63, 66, 73, 72, 63, 65, 73, 72, 75, 80, 87, 88, 87, 80, 84, 85, 81, 85, 78, 75, 69, 73, 69, 77, 74, 66, 56, 65, 73, 64, 72, 73, 83, 82, 85, 93, 84, 76, 86, 79, 75, 81, 77, 86, 92, 85, 78, 82, 72, 79, 71, 73, 67, 70, 65, 62, 59, 60, 56, 60, 68, 69, 72, 75, 66, 64, 64, 61, 63, 67, 66, 67, 77, 76, 78, 71, 79, 79, 69, 68, 63, 72, 77, 70, 67, 60, 52, 46, 49, 53, 49, 53, 44, 34, 36, 31, 28, 20, 14, 19, 20, 23, 27, 25, 18, 26, 28, 21, 27, 27, 19, 20, 25, 18, 18, 18, 19, 11, 10, 5, -5, -2, 3, 9, 7, 1, -4, 6, 0, -7, -12, -9, -18, -20, -24, -33, -39, -30, -26, -24, -24, -31, -37, -33, -35, -37, -38, -42, -38, -41, -36, -27, -21, -19, -24, -30, -23, -21, -22, -19, -13, -14, -17, -26, -32, -34, -42, -35, -35, -32, -35, -45, -38, -42, -48, -50, -45, -36, -45, -39, -39, -46, -53, -45, -54, -64, -70, -64, -66, -72, -64, -63, -66, -69, -67, -65, -57, -47, -54, -60, -62, -54, -60, -66, -73, -66, -74, -64, -69, -59, -51, -55, -52, -44, -51, -46, -36, -33, -27, -32, -26, -22, -17, -17, -17, -27, -20, -29, -19, -21, -20, -11, -20, -26, -32, -23, -33, -43, -52, -56, -54, -58, -63, -67, -71, -75, -82, -80, -89, -96, -104, -113, -110, -104, -111, -121, -127, -124, -127, -127, -133, -136, -141, -143, -145, -150, -157, -162, -172, -163, -156, -151, -156, -151, -141, -138, -141, -148, -151, -151, -143, -149, -145, -153, -159, -153, -155, -150, -159, -156, -150, -151, -156, -147, -145, -145, -145, -146, -139, -141, -142, -152, -146, -148, -148, -143, -152, -146, -153, -144, -134, -132, -124, -118, -108, -102, -111, -104, -108, -101, -106, -111, -112, -103, -104, -96, -104, -94, -90, -90, -100, -97, -88, -80, -87, -88, -90, -97, -87, -83, -91, -89, -84, -80, -76, -66, -75, -68, -75, -73, -74, -83, -76, -73, -76, -82, -79, -83, -74, -80, -80, -85, -86, -94, -104, -108, -107, -100, -108, -115, -113, -121, -122, -120, -111, -112, -122, -118, -125, -128, -125, -135, -126, -123, -126, -134, -125, -126, -124, -126, -121, -131, -132, -123, -127, -131, -133, -138, -133, -129, -124, -127, -131, -125, -117, -124, -116, -106, -99, -108, -108, -111, -112, -114, -124, -121, -120, -110, -120, -127, -123, -132, -128, -118, -114, -121, -121, -115, -115, -117, -125, -126, -129, -121, -123, -129, -119, -122, -131, -124, -128, -134, -137, -137, -132, -140, -143, -140, -141, -131, -140, -141, -142, -137, -136, -131, -128, -127, -131, -139, -138, -138, -148, -143, -133, -132, -129, -125, -128, -138, -145, -155, -154, -155, -164, -172, -174, -176, -179, -180, -175, -173, -171, -162, -153, -143, -148, -152, -157, -165, -174, -179, -176, -181, -171, -179, -179, -182, -174, -180, -177, -183, -175, -180, -189, -179, -175, -184, -190, -186, -182, -175, -184, -190, -185, -178, -184, -185, -183, -186, -183, -188, -187, -182, -187, -187, -192, -201, -207, -217, -225, -234, -241, -235, -244, -245, -236, -243, -240, -231, -239, -238, -239, -232, -229, -221, -214, -206, -202, -208, -215, -213, -204, -211, -210, -211, -221, -225, -220, -222, -216, -219, -221, -224, -220, -227, -230, -224, -216, -219, -225, -225, -221, -222, -218, -217, -222, -217, -218, -217, -217, -222, -218, -218, -210, -200, -198, -195, -191, -196, -204, -195, -185, -190, -195, -199, -206, -213, -219, -215, -211, -219, -226, -224, -233, -231, -222, -222, -226, -225, -231, -222, -230, -222, -223, -231, -239, -248, -251, -260, -250, -259, -249, -247, -237, -234, -241, -235, -231, -221, -225, -215, -213, -210, -216, -210, -214, -220, -213, -213, -220, -219, -226, -219, -214, -206, -214, -214, -215, -221, -226, -218, -218, -211, -215, -224, -223, -220, -224, -234, -240, -230, -237, -231, -236, -227, -237, -241, -237, -234, -226, -233, -239, -248, -248, -247, -249, -242, -248, -258, -264, -268, -262, -262, -263, -259, -258, -266, -265, -268, -258, -254, -250, -248, -249, -256, -248, -250, -254, -257, -267, -266, -259, -256, -265, -256, -258, -252, -243, -246, -256, -266, -258, -267, -261, -269, -276, -271, -267, -277, -270, -268, -272, -281, -275, -281, -291, -293, -290, -298, -301, -293, -291, -291, -281, -278, -279, -279, -284, -294, -287, -282, -289, -298, -306, -307, -315, -314, -323, -321, -331, -326, -328, -328, -338, -341, -332, -342, -346, -341, -347, -354, -346, -352, -360, -363, -360, -351, -349, -341, -344, -349, -352, -347, -342, -337, -334, -341, -343, -351, -350, -341, -351, -344, -345, -354, -354, -344, -349, -358, -366, -357, -359, -349, -343, -347, -349, -352, -353, -362, -354, -353, -344, -338, -339, -336, -330, -328, -332, -337, -333, -326, -323, -322, -317, -322, -321, -325, -334, -329, -330, -338, -338, -329, -338, -339, -330, -327, -318, -328, -319, -314, -308, -306, -316, -319, -312, -306, -299, -289, -283, -288, -279, -276, -283, -279, -280, -274, -274, -269, -269, -273, -280, -277, -272, -270, -264, -263, -258, -253, -260, -268, -260, -251, -246, -253, -261, -256, -251, -250, -255, -248, -240, -246, -240, -239, -243, -244, -251, -253, -243, -235, -242, -241, -242, -251, -248, -239, -237, -235, -228, -221, -228, -229, -221, -219, -221, -211, -220, -216, -223, -231, -232, -234, -234, -227, -217, -222, -213, -208, -206, -199, -198, -201, -208, -206, -205, -197, -199, -208, -206, -213, -203, -211, -203, -196, -187, -194, -192, -201, -196, -199, -196, -188, -194, -190, -199, -189, -187, -180, -174, -168, -160, -163, -171, -169, -166, -167, -171, -173, -175, -177, -184, -178, -172, -168, -172, -180, -189, -186, -195, -189, -186, -194, -193, -183, -192, -199, -189, -185, -188, -183, -187, -182, -178, -178, -169, -177, -185, -182, -191, -189, -191, -197, -199, -202, -200, -203, -209, -202, -210, -201, -196, -201, -204, -199, -194, -195, -185, -194, -185, -187, -179, -186, -180, -171, -174, -181, -176, -175, -173, -179, -189, -196, -188, -189, -179, -171, -169, -177, -178, -172, -169, -162, -169, -175, -177, -171, -164, -164, -159, -168, -164, -168, -168, -178, -188, -185, -186, -188, -189, -186, -180, -175, -176, -181, -171, -171, -181, -182, -192, -184, -187, -192, -192, -198, -200, -206, -205, -215, -225, -219, -221, -224, -233, -235, -226, -222, -224, -224, -228, -220, -228, -232, -239, -239, -239, -241, -248, -242, -235, -236, -236, -241, -239, -229, -232, -231, -222, -216, -210, -207, -203, -194, -199, -204, -195, -194, -189, -193, -200, -210, -214, -217, -222, -222, -218, -214, -215, -217, -211, -207, -217, -213, -209, -215, -217, -213, -208, -203, -204, -207, -201, -202, -203, -212, -204, -210, -201, -194, -193, -195, -205, -213, -204, -195, -197, -207, -203, -204, -194, -191, -183, -176, -171, -177, -177, -178, -168, -177, -186, -187, -190, -185, -179, -187, -185, -192, -188, -196, -194, -199, -189, -191, -181, -174, -182, -187, -189, -192, -186, -180, -181, -186, -190, -197, -206, -200, -209, -215, -208, -218, -221, -227, -221, -231, -233, -233, -234, -240, -240, -236, -243, -245, -254, -252, -246, -255, -260, -266, -276, -286, -278, -271, -281, -273, -266, -273, -281, -285, -283, -283, -292, -293, -294, -292, -292, -288, -278, -278, -284, -290, -294, -304, -296, -300, -308, -317, -317, -309, -313, -316, -320, -320, -323, -320, -321, -328, -320, -311, -301, -291, -295, -288, -281, -289, -290, -282, -282, -273, -274, -269, -279, -286, -292, -296, -301, -301, -294, -296, -302, -293, -297, -301, -291, -301, -291, -292, -282, -272, -267, -260, -260, -250, -251, -255, -251, -244, -237, -239, -246, -239, -242, -232, -230, -234, -234, -239, -244, -244, -234, -229, -223, -225, -216, -223, -214, -206, -209, -201, -207, -203, -212, -221, -211, -218, -213, -206, -197, -205, -214, -209, -208, -200, -198, -196, -194, -203, -210, -216, -214, -212, -206, -205, -210, -204, -214, -214, -216, -215, -221, -221, -216, -224, -214, -213, -204, -211, -218, -217, -215, -219, -224, -232, -236, -233, -235, -240, -239, -240, -230, -239, -243, -253, -254, -251, -254, -253, -260, -262, -257, -252, -243, -241, -243, -251, -243, -234, -241, -248, -242, -247, -248, -256, -259, -256, -260, -259, -258, -251, -247, -244, -240, -250, -260, -268, -269, -262, -266, -267, -272, -274, -276, -267, -262, -272, -262, -259, -253, -254, -255, -256, -265, -258, -248, -251, -256, -264, -270, -267, -272, -272, -277, -278, -284, -294, -286, -276, -284, -294, -301, -302, -307, -308, -311, -311, -301, -293, -288, -292, -299, -291, -289, -279, -281, -286, -290, -283, -278, -285, -288, -283, -288, -278, -270, -280, -284, -285, -281, -271, -267, -272, -280, -276, -283, -292, -286, -283, -274, -270, -261, -257, -266, -275, -270, -278, -268, -270, -266, -267, -262, -270, -269, -273, -278, -286, -290, -290, -293, -291, -299, -303, -306, -314, -307, -306, -299, -303, -310, -311, -321, -318, -318, -317, -311, -317, -326, -317, -314, -306, -296, -300, -303, -307, -311, -310, -302, -300, -290, -297, -300, -309, -310, -315, -320, -311, -305, -299, -296, -303, -305, -304, -298, -307, -301, -300, -298, -288, -284, -274, -276, -286, -290, -289, -282, -291, -287, -289, -280, -281, -281, -282, -282, -278, -286, -283, -283, -293, -302, -303, -312, -315, -307, -308, -306, -315, -320, -327, -319, -324, -330, -321, -325, -316, -317, -314, -324, -329, -326, -333, -331, -328, -325, -317, -327, -330, -335, -326, -333, -330, -321, -330, -329, -332, -325, -334, -326, -335, -334, -333, -332, -332, -337, -340, -340, -344, -354, -348, -347, -339, -337, -339, -348, -338, -335, -342, -335, -345, -347, -350, -351, -359, -353, -347, -351, -357, -352, -353, -354, -357, -359, -367, -359, -369, -377, -382, -384, -391, -394, -403, -405, -398, -403, -413, -404, -408, -414, -412, -406, -406, -415, -407, -403, -405, -410, -410, -410, -400, -397, -389, -388, -389, -385, -376, -382, -372, -364, -354, -359, -360, -358, -357, -359, -354, -351, -342, -342, -335, -329, -330, -324, -332, -331, -336, -338, -330, -331, -326, -335, -345, -344, -351, -357, -356, -350, -355, -360, -356, -350, -354, -363, -364, -358, -348, -338, -341, -350, -357, -353, -358, -355, -364, -369, -360, -355, -347, -337, -346, -349, -346, -343, -339, -330, -329, -325, -318, -314, -313, -307, -314, -322, -324, -328, -335, -336, -330, -320, -320, -329, -330, -330, -322, -329, -323, -333, -336, -327, -328, -332, -331, -332, -331, -335, -329, -333, -331, -337, -339, -335, -338, -334, -333, -338, -339, -333, -328, -338, -348, -357, -364, -358, -365, -363, -373, -374, -366, -376, -380, -374, -378, -378, -377, -383, -383, -380, -377, -384, -388, -395, -402, -403, -400, -391, -381, -381, -373, -375, -368, -373, -369, -365, -359, -355, -364, -366, -363, -368, -374, -371, -367, -371, -371, -366, -359, -352, -352, -355, -362, -369, -374, -366, -368, -363, -364, -354, -363, -355, -355, -361, -366, -361, -365, -359, -351, -361, -370, -378, -374, -379, -369, -372, -381, -388, -395, -399, -404, -396, -393, -396, -387, -397, -389, -380, -371, -380, -382, -378, -376, -374, -375, -369, -370, -375, -368, -375, -376, -367, -376, -366, -370, -362, -366, -358, -367, -367, -357, -347, -356, -357, -358, -358, -356, -351, -344, -340, -342, -337, -332, -332, -339, -349, -356, -365, -362, -359, -361, -357, -364, -358, -361, -352, -358, -357, -358, -350, -352, -350, -343, -339, -336, -342, -343, -340, -349, -341, -344, -349, -350, -349, -347, -337, -341, -346, -352, -342, -337, -335, -336, -327, -328, -330, -338, -334, -340, -346, -353, -344, -354, -352, -345, -349, -345, -336, -345, -352, -351, -359, -349, -350, -353, -354, -358, -363, -365, -356, -359, -369, -363, -361, -370, -380, -371, -370, -364, -369, -361, -354, -349, -357, -353, -362, -371, -361, -364, -372, -372, -379, -372, -372, -374, -377, -373, -382, -382, -391, -384, -379, -370, -363, -353, -361, -359, -361, -354, -363, -354, -357, -347, -357, -363, -368, -362, -369, -379, -371, -380, -376, -376, -379, -383, -376, -371, -376, -377, -373, -382, -373, -366, -363, -368, -377, -381, -390, -391, -395, -394, -399, -401, -393, -396, -403, -400, -404, -397, -400, -391, -398, -398, -400, -401, -410, -402, -408, -402, -394, -401, -411, -417, -419, -424, -434, -436, -443, -452, -460, -463, -466, -466, -471, -467, -472, -479, -475, -472, -463, -468, -477, -484, -494, -496, -497, -496, -497, -489, -495, -505, -497, -487, -492, -488, -479, -487, -478, -472, -481, -486, -489, -492, -501, -508, -500, -505, -509, -506, -510, -508, -502, -512, -519, -525, -527, -525, -534, -527, -527, -533, -534, -526, -519, -522, -523, -532, -528, -538, -528, -529, -533, -526, -530, -527, -537, -531, -540, -550, -554, -560, -564, -573, -571, -570, -576, -585, -585, -590, -587, -596, -606, -612, -622, -626, -634, -629, -625, -632, -640, -632, -639, -647, -642, -634, -642, -647, -656, -663, -667, -676, -683, -684, -686, -685, -682, -690, -689, -696, -686, -690, -685, -683, -686, -686, -685, -675, -668, -667, -657, -653, -649, -650, -644, -648, -651, -646, -638, -633, -627, -627, -617, -618, -627, -624, -623, -614, -611, -605, -614, -623, -628, -622, -622, -631, -625, -629, -637, -638, -642, -636, -646, -637, -629, -635, -642, -648, -644, -642, -632, -633, -639, -641, -650, -646, -639, -640, -644, -644, -648, -639, -639, -645, -651, -650, -653, -654, -664, -673, -682, -691, -681, -690, -699, -709, -710, -702, -701, -704, -710, -704, -706, -714, -720, -714, -704, -706, -708, -702, -704, -701, -711, -710, -714, -711, -708, -711, -702, -711, -703, -711, -708, -706, -712, -706, -699, -700, -698, -706, -703, -695, -693, -697, -694, -695, -700, -697, -702, -710, -711, -703, -706, -715, -719, -729, -727, -721, -720, -716, -722, -726, -731, -735, -726, -718, -709, -715, -713, -719, -710, -710, -712, -707, -711, -705, -706, -700, -705, -710, -718, -722, -722, -725, -729, -726, -716, -708, -716, -720, -712, -715, -717, -726, -727, -717, -723, -724, -725, -730, -729, -729, -727, -718, -713, -717, -726, -729, -719, -720, -724, -729, -724, -725, -734, -732, -741, -751, -751, -750, -748, -751, -758, -755, -752, -744, -734, -733, -730, -727, -724, -732, -740, -735, -734, -742, -744, -746, -736, -745, -747, -750, -755, -759, -761, -756, -759, -751, -748, -753, -763, -753, -754, -756, -764, -770, -764, -755, -747, -754, -760, -754, -759, -762, -762, -770, -766, -772, -763, -766, -765, -760, -770, -770, -778, -770, -762, -753, -746, -744, -742, -740, -744, -749, -743, -749, -747, -753, -752, -761, -756, -764, -761, -758, -765, -765, -764, -764, -768, -764, -758, -766, -767, -759, -749, -748, -754, -754, -755, -754, -756, -763, -771, -776, -772, -776, -775, -774, -769, -767, -761, -758, -749, -749, -745, -736, -734, -734, -724, -723, -721, -730, -738, -744, -736, -746, -748, -738, -748, -746, -739, -747, -752, -759, -758, -760, -766, -775, -765, -768, -767, -769, -770, -768, -777, -784, -784, -780, -770, -774, -782, -785, -794, -802, -808, -802, -796, -805, -812, -815, -824, -831, -828, -824, -819, -817, -827, -827, -826, -833, -838, -838, -835, -838, -831, -828, -838, -845, -854, -846, -851, -852, -851, -849, -849, -847, -854, -849, -843, -833, -836, -842, -844, -842, -845, -847, -847, -840, -838, -834, -831, -826, -819, -822, -817, -822, -827, -830, -828, -829, -824, -832, -838, -829, -826, -823, -831, -828, -837, -830, -831, -824, -827, -826, -830, -832, -831, -837, -833, -841, -836, -843, -847, -844, -848, -848, -845, -836, -840, -841, -836, -832, -832, -839, -838, -829, -829, -821, -822, -813, -818, -825, -827, -824, -825, -823, -818, -818, -808, -811, -808, -809, -810, -818, -810, -813, -816, -823, -827, -830, -820, -824, -821, -815, -815, -821, -822, -827, -818, -815, -813, -819, -827, -835, -832, -840, -832, -839, -835, -842, -834, -830, -834, -844, -835, -829, -834, -842, -844, -843, -840, -846, -856, -864, -859, -855, -852, -851, -851, -861, -855, -852, -847, -856, -849, -851, -854, -862, -869, -871, -861, -851, -842, -836, -830, -826, -829, -838, -834, -836, -841, -836, -838, -831, -840, -835, -832, -831, -835, -844, -853, -858, -855, -860, -861, -862, -860, -854, -852, -862, -861, -862, -856, -847, -855, -865, -873, -870, -865, -863, -869, -876, -867, -857, -861, -857, -865, -861, -861, -858, -854, -855, -863, -868, -860, -851, -855, -853, -848, -855, -852, -845, -837, -833, -830, -827, -832, -824, -834, -831, -834, -835, -829, -823, -820, -815, -805, -813, -812, -808, -806, -797, -802, -803, -811, -803, -803, -810, -815, -824, -820, -815, -811, -806, -803, -801, -810, -806, -802, -799, -794, -790, -789, -799, -805, -803, -807, -804, -811, -820, -812, -822, -821, -816, -821, -813, -819, -821, -825, -831, -826, -830, -836, -841, -835, -844, -834, -829, -829, -824, -830, -820, -830, -837, -831, -827, -828, -828, -823, -814, -811, -816, -815, -809, -810, -800, -800, -801, -804, -800, -804, -813, -811, -818, -810, -810, -800, -800, -803, -813, -804, -813, -823, -832, -832, -827, -826, -834, -829, -828, -820, -820, -824, -832, -831, -834, -841, -840, -847, -852, -851, -844, -845, -854, -855, -851, -859, -849, -841, -848, -858, -868, -874, -873, -878, -875, -885, -893, -900, -901, -905, -897, -905, -912, -921, -918, -917, -918, -919, -923, -916, -910, -904, -909, -907, -914, -920, -915, -919, -917, -916, -914, -913, -914, -918, -911, -908, -907, -912, -915, -915, -922, -924, -926, -933, -940, -940, -934, -925, -933, -925, -924, -934, -941, -936, -934, -929, -936, -938, -933, -936, -934, -940, -938, -929, -933, -930, -937, -939, -936, -928, -929, -936, -930, -928, -918, -911, -908, -916, -909, -906, -906, -906, -897, -906, -911, -911, -911, -905, -904, -907, -901, -900, -896, -903, -894, -893, -887, -883, -887, -891, -894, -895, -889, -895, -890, -883, -892, -885, -884, -885, -879, -871, -875, -868, -868, -861, -860, -867, -865, -867, -864, -873, -863, -870, -877, -869, -878, -880, -877, -874, -874, -876, -875, -876, -880, -870, -868, -878, -888, -887, -897, -905, -895, -885, -889, -888, -878, -876, -878, -877, -883, -882, -884, -876, -885, -875, -877, -877, -875, -865, -868, -868, -876, -874, -880, -872, -877, -881, -879, -880, -883, -877, -878, -887, -879, -887, -896, -905, -896, -888, -880, -873, -867, -860, -853, -858, -855, -856, -847, -851, -854, -847, -852, -862, -865, -868, -878, -888, -882, -887, -886, -881, -887, -882, -874, -880, -887, -885, -883, -873, -867, -870, -877, -883, -892, -889, -881, -889, -879, -870, -877, -881, -880, -881, -872, -876, -866, -859, -852, -842, -851, -856, -862, -862, -852, -842, -841, -840, -840, -843, -834, -831, -833, -831, -823, -820, -825, -820, -828, -821, -829, -827, -817, -819, -814, -820, -813, -803, -809, -806, -797, -792, -787, -797, -801, -807, -807, -803, -804, -806, -812, -804, -803, -794, -795, -800, -804, -809, -804, -801, -809, -803, -807, -813, -803, -809, -802, -812, -818, -809, -819, -821, -824, -831, -824, -829, -827, -820, -811, -806, -815, -810, -802, -796, -791, -785, -795, -805, -811, -805, -803, -809, -813, -809, -799, -806, -802, -792, -799, -795, -799, -791, -801, -795, -792, -801, -809, -803, -800, -791, -801, -801, -810, -816, -818, -822, -813, -803, -801, -803, -804, -796, -789, -781, -771, -774, -764, -764, -768, -771, -773, -783, -773, -773, -783, -776, -777, -769, -769, -773, -768, -771, -768, -775, -765, -755, -755, -746, -742, -740, -734, -743, -733, -737, -735, -731, -736, -733, -724, -721, -711, -716, -718, -710, -717, -727, -723, -726, -735, -745, -754, -759, -753, -747, -738, -739, -739, -732, -741, -731, -738, -728, -728, -736, -735, -726, -723, -722, -722, -717, -717, -721, -717, -714, -708, -708, -702, -701, -697, -702, -692, -692, -689, -682, -689, -691, -686, -685, -689, -689, -683, -677, -672, -680, -682, -678, -670, -664, -665, -657, -652, -649, -645, -640, -638, -634, -635, -637, -631, -623, -623, -627, -621, -627, -617, -615, -617, -621, -630, -634, -638, -632, -633, -631, -630, -633, -623, -626, -619, -617, -614, -618, -619, -617, -614, -619, -615, -609, -599, -589, -592, -601, -597, -601, -598, -597, -591, -592, -584, -588, -590, -593, -601, -599, -597, -595, -594, -584, -577, -572, -568, -565, -563, -570, -564, -574, -567, -573, -571, -579, -585, -581, -575, -580, -584, -583, -585, -575, -569, -567, -561, -558, -556, -550, -552, -559, -559, -563, -565, -565, -563, -565, -558, -553, -560, -559, -560, -557, -553, -553, -553, -544, -545, -537, -533, -538, -529, -535, -525, -519, -522, -516, -525, -522, -531, -537, -535, -526, -531, -531, -537, -528, -519, -520, -514, -520, -526, -530, -527, -520, -521, -531, -537, -537, -534, -527, -529, -535, -534, -529, -532, -530, -528, -532, -523, -530, -537, -530, -520, -513, -508, -512, -507, -502, -499, -503, -500, -491, -501, -511, -505, -497, -506, -510, -512, -507, -501, -493, -491, -484, -487, -489, -496, -488, -479, -470, -464, -460, -460, -458, -448, -456, -453, -450, -454, -454, -451, -446, -446, -456, -447, -452, -442, -449, -453, -457, -455, -447, -441, -444, -448, -451, -456, -448, -442, -441, -442, -433, -430, -420, -413, -411, -413, -403, -410, -410, -412, -403, -408, -416, -410, -404, -413, -414, -414, -409, -413, -413, -404, -395, -394, -388, -397, -402, -392, -386, -381, -378, -381, -391, -397, -402, -396, -388, -385, -385, -394, -395, -386, -392, -393, -399, -406, -396, -397, -397, -403, -412, -412, -408, -407, -416, -420, -424, -415, -408, -408, -415, -425, -431, -437, -428, -437, -446, -447, -445, -452, -450, -447, -456, -462, -459, -463, -470, -474, -477, -483, -475, -478, -484, -490, -498, -507, -499, -496, -490, -488, -485, -493, -503, -506, -503, -508, -500, -490, -487, -495, -493, -488, -488, -492, -501, -505, -509, -519, -529, -523, -524, -519, -512, -515, -516, -515, -522, -529, -535, -534, -538, -547, -537, -528, -533, -538, -540, -535, -543, -541, -545, -547, -557, -549, -546, -541, -544, -539, -536, -531, -541, -541, -535, -535, -526, -516, -508, -507, -505, -496, -486, -479, -469, -479, -484, -487, -481, -480, -484, -474, -466, -472, -467, -464, -463, -468, -463, -454, -447, -456, -464, -473, -476, -470, -464, -469, -479, -472, -462, -454, -455, -446, -444, -444, -448, -447, -441, -431, -427, -437, -428, -436, -439, -434, -441, -432, -423, -427, -437, -447, -442, -446, -439, -432, -429, -435, -434, -441, -449, -443, -444, -454, -451, -457, -462, -471, -477, -478, -486, -479, -473, -470, -477, -481, -473, -472, -479, -475, -471, -470, -475, -481, -488, -488, -496, -506, -501, -491, -494, -495, -502, -503, -511, -513, -515, -518, -508, -511, -511, -508, -504, -506, -497, -504, -502, -512, -507, -512, -515, -522, -532, -532, -526, -520, -523, -530, -530, -530, -520, -512, -514, -504, -504, -507, -504, -508, -510, -506, -516, -518, -521, -525, -533, -529, -531, -521, -522, -522, -517, -514, -522, -514, -511, -506, -499, -502, -500, -509, -507, -501, -497, -507, -500, -505, -515, -524, -529, -531, -532, -529, -537, -527, -533, -523, -529, -520, -512, -514, -523, -529, -522, -514, -521, -514, -512, -514, -520, -513, -506, -514, -514, -511, -521, -524, -520, -520, -517, -511, -517, -514, -513, -510, -518, -512, -513, -505, -506, -497, -487, -485, -481, -479, -482, -485, -477, -483, -478, -474, -464, -455, -461, -463, -466, -476, -469, -476, -484, -490, -498, -503, -501, -492, -489, -486, -481, -476, -482, -482, -482, -489, -494, -493, -499, -505, -504, -512, -503, -499, -490, -497, -492, -487, -494, -502, -497, -489, -488, -486, -495, -495, -494, -491, -484, -479, -485, -484, -492, -486, -477, -468, -470, -472, -477, -478, -474, -481, -487, -487, -478, -486, -486, -481, -478, -484, -480, -472, -470, -477, -485, -493, -491, -487, -497, -502, -508, -498, -502, -503, -493, -488, -482, -478, -486, -480, -474, -470, -476, -482, -490, -498, -497, -487, -491, -483, -473, -470, -462, -452, -452, -450, -447, -456, -454, -446, -443, -436, -438, -431, -436, -442, -435, -443, -433, -427, -434, -424, -416, -406, -397, -397, -404, -413, -417, -408, -405, -401, -406, -397, -403, -394, -397, -392, -395, -404, -399, -395, -389, -396, -395, -385, -381, -390, -383, -379, -389, -392, -382, -390, -385, -391, -396, -388, -394, -386, -385, -376, -376, -371, -374, -366, -365, -355, -360, -367, -362, -362, -357, -362, -359, -368, -369, -377, -372, -365, -365, -371, -377, -375, -368, -359, -352, -342, -344, -346, -348, -338, -338, -341, -346, -342, -342, -342, -342, -350, -354, -357, -349, -346, -356, -348, -345, -336, -340, -346, -346, -348, -345, -339, -344, -336, -338, -347, -353, -347, -338, -328, -324, -318, -319, -325, -334, -335, -335, -329, -334, -339, -348, -343, -339, -340, -331, -332, -337, -335, -338, -339, -343, -343, -350, -349, -356, -358, -359, -355, -357, -359, -354, -357, -351, -345, -346, -350, -351, -357, -353, -353, -361, -359, -351, -353, -349, -354, -353, -350, -346, -354, -351, -359, -361, -354, -362, -354, -363, -353, -357, -351, -346, -354, -355, -349, -358, -368, -374, -380, -382, -381, -384, -389, -382, -386, -391, -382, -375, -383, -375, -382, -380, -386, -391, -399, -393, -401, -411, -407, -408, -408, -406, -404, -407, -413, -412, -408, -398, -400, -401, -411, -420, -429, -436, -437, -438, -448, -442, -441, -444, -446, -452, -461, -451, -452, -455, -465, -463, -455, -455, -450, -458, -454, -454, -444, -450, -449, -447, -438, -437, -428, -438, -430, -436, -444, -439, -445, -443, -444, -452, -452, -444, -443, -453, -453, -443, -439, -433, -439, -429, -432, -429, -426, -431, -434, -431, -438, -442, -447, -451, -447, -451, -450, -455, -448, -444, -436, -429, -419, -417, -414, -414, -406, -405, -401, -393, -392, -401, -401, -407, -417, -410, -413, -403, -395, -392, -384, -388, -388, -382, -382, -387, -395, -404, -398, -400, -401, -396, -389, -387, -387, -395, -385, -385, -392, -397, -391, -398, -406, -404, -412, -415, -414, -404, -405, -408, -404, -405, -404, -409, -403, -409, -402, -394, -399, -397, -405, -396, -403, -404, -407, -397, -389, -385, -384, -381, -383, -378, -378, -373, -382, -385, -380, -378, -376, -380, -380, -374, -378, -379, -378, -370, -374, -375, -381, -386, -382, -376, -383, -391, -381, -391, -381, -387, -390, -393, -399, -395, -394, -404, -397, -389, -384, -377, -382, -378, -376, -368, -361, -352, -353, -357, -357, -354, -359, -358, -356, -356, -350, -358, -360, -362, -361, -367, -377, -385, -387, -379, -388, -378, -376, -374, -368, -363, -371, -372, -375, -372, -367, -366, -366, -366, -370, -367, -374, -374, -377, -379, -382, -381, -384, -394, -385, -388, -391, -395, -401, -405, -397, -403, -404, -414, -418, -420, -425, -415, -414, -407, -406, -404, -399, -400, -399, -399, -404, -404, -398, -396, -406, -398, -395, -394, -400, -406, -401, -409, -411, -402, -410, -410, -410, -419, -419, -419, -416, -423, -427, -428, -436, -434, -443, -449, -452, -453, -462, -460, -463, -464, -465, -470, -477, -475, -482, -489, -480, -476, -483, -475, -478, -484, -490, -487, -486, -495, -490, -491, -482, -490, -494, -491, -483, -473, -473, -481, -488, -491, -496, -499, -490, -488, -497, -500, -507, -505, -510, -517, -526, -531, -536, -536, -536, -542, -544, -541, -537, -529, -520, -521, -523, -519, -513, -506, -497, -502, -507, -516, -517, -508, -501, -504, -505, -501, -491, -501, -502, -497, -505, -511, -516, -513, -515, -505, -500, -493, -503, -502, -493, -485, -486, -492, -489, -486, -484, -479, -471, -479, -473, -469, -479, -469, -463, -454, -453, -459, -460, -467, -468, -465, -469, -478, -488, -487, -492, -500, -491, -483, -492, -498, -503, -499, -502, -497, -504, -500, -507, -502, -502, -508, -511, -504, -512, -504, -494, -494, -496, -487, -487, -496, -505, -513, -504, -501, -499, -493, -488, -486, -488, -486, -493, -494, -500, -500, -492, -498, -491, -498, -494, -488, -487, -493, -501, -499, -505, -503, -497, -500, -499, -508, -516, -522, -518, -516, -508, -518, -508, -518, -508, -517, -517, -510, -519, -518, -518, -523, -514, -523, -526, -521, -511, -505, -509, -500, -496, -498, -499, -489, -495, -490, -486, -476, -483, -487, -484, -485, -494, -485, -485, -491, -493, -494, -488, -480, -482, -482, -485, -478, -482, -482, -472, -479, -470, -474, -477, -473, -475, -465, -463, -453, -443, -435, -437, -446, -456, -459, -462, -469, -461, -451, -448, -456, -456, -458, -456, -463, -462, -454, -456, -454, -462, -460, -450, -445, -448, -456, -447, -444, -445, -450, -450, -457, -465, -461, -457, -449, -445, -440, -450, -452, -455, -453, -448, -453, -457, -451, -450, -457, -457, -450, -460, -457, -463, -453, -445, -437, -442, -452, -450, -453, -447, -441, -433, -430, -425, -417, -425, -424, -420, -419, -425, -428, -433, -428, -424, -415, -417, -426, -434, -424, -423, -431, -429, -428, -431, -437, -436, -429, -422, -422, -431, -421, -427, -422, -423, -425, -424, -418, -420, -424, -414, -418, -415, -407, -399, -398, -390, -396, -403, -408, -417, -407, -397, -390, -392, -395, -394, -384, -393, -394, -388, -379, -372, -377, -378, -380, -387, -380, -390, -388, -394, -398, -397, -390, -393, -384, -380, -387, -377, -373, -365, -366, -365, -361, -370, -366, -359, -353, -355, -352, -348, -355, -365, -367, -370, -367, -374, -371, -372, -375, -378, -388, -384, -389, -389, -394, -388, -392, -388, -382, -387, -397, -399, -392, -388, -393, -398, -408, -404, -399, -401, -391, -395, -388, -391, -384, -384, -387, -383, -391, -392, -394, -389, -394, -391, -382, -385, -385, -384, -387, -389, -396, -396, -399, -409, -399, -394, -389, -397, -399, -403, -405, -404, -403, -409, -417, -412, -416, -416, -408, -402, -396, -402, -406, -396, -386, -379, -372, -364, -360, -362, -364, -359, -361, -370, -363, -361, -363, -362, -359, -357, -357, -365, -356, -348, -353, -348, -354, -362, -361, -360, -355, -354, -350, -356, -356, -352, -343, -335, -340, -339, -345, -337, -346, -348, -338, -345, -336, -332, -341, -339, -339, -344, -352, -343, -344, -335, -331, -337, -333, -342, -334, -327, -317, -327, -331, -334, -328, -327, -325, -316, -323, -329, -325, -333, -335, -345, -343, -333, -327, -326, -334, -334, -339, -339, -330, -321, -331, -333, -328, -332, -330, -322, -316, -313, -317, -318, -328, -330, -331, -329, -328, -337, -329, -323, -313, -320, -323, -322, -315, -321, -326, -320, -317, -322, -329, -323, -317, -324, -322, -325, -327, -331, -329, -324, -316, -310, -304, -307, -305, -303, -297, -303, -312, -308, -313, -307, -311, -308, -315, -311, -312, -321, -321, -311, -311, -321, -322, -330, -339, -346, -336, -346, -355, -350, -357, -358, -358, -351, -355, -351, -350, -348, -353, -352, -347, -355, -356, -346, -354, -352, -346, -338, -336, -330, -336, -330, -331, -331, -324, -321, -327, -333, -337, -335, -342, -352, -362, -372, -365, -362, -352, -357, -349, -348, -351, -357, -359, -359, -349, -351, -357, -353, -355, -349, -348, -353, -343, -333, -328, -326, -336, -330, -323, -325, -324, -333, -339, -335, -342, -350, -351, -360, -358, -357, -363, -360, -366, -373, -380, -379, -389, -383, -380, -384, -383, -380, -380, -382, -377, -386, -382, -372, -379, -379, -384, -378, -386, -392, -401, -392, -397, -394, -385, -379, -387, -394, -404, -408, -411, -403, -397, -395, -394, -400, -407, -416, -411, -412, -416, -408, -400, -407, -415, -421, -413, -406, -406, -413, -404, -401, -393, -397, -387, -397, -389, -393, -388, -380, -386, -393, -386, -395, -403, -400, -410, -417, -413, -412, -411, -417, -417, -411, -414, -422, -427, -431, -423, -426, -419, -428, -427, -428, -437, -443, -446, -448, -446, -443, -447, -452, -461, -467, -460, -466, -460, -467, -474, -477, -482, -475, -477, -476, -467, -470, -470, -462, -456, -449, -451, -443, -450, -448, -456, -459, -466, -464, -466, -476, -466, -469, -460, -457, -455, -453, -449, -441, -436, -446, -453, -444, -441, -449, -456, -457, -467, -458, -451, -444, -444, -445, -455, -456, -457, -462, -472, -462, -470, -461, -466, -462, -469, -476, -473, -483, -474, -464, -468, -477, -486, -489, -488, -485, -481, -491, -486, -490, -481, -483, -479, -487, -487, -483, -481, -487, -486, -490, -493, -487, -497, -491, -497, -499, -490, -483, -479, -487, -478, -468, -475, -468, -472, -467, -473, -479, -488, -495, -499, -499, -501, -495, -492, -490, -485, -487, -491, -491, -495, -504, -510, -501, -492, -488, -478, -476, -474, -470, -460, -462, -469, -478, -473, -481, -481, -471, -462, -467, -475, -483, -480, -482, -481, -490, -480, -479, -482, -479, -486, -477, -484, -489, -480, -487, -493, -489, -499, -500, -493, -500, -501, -491, -496, -493, -491, -498, -505, -514, -507, -511, -514, -512, -505, -507, -507, -511, -515, -518, -520, -512, -509, -506, -497, -494, -488, -493, -497, -496, -494, -493, -501, -496, -503, -498, -499, -501, -510, -512, -506, -513, -508, -503, -499, -507, -504, -500, -497, -491, -496, -489, -493, -499, -489, -491, -494, -498, -494, -493, -491, -487, -486, -477, -487, -479, -483, -483, -489, -497, -492, -485, -484, -485, -493, -488, -483, -488, -485, -479, -472, -481, -483, -488, -498, -495, -503, -511, -520, -513, -523, -516, -521, -514, -519, -519, -517, -517, -526, -533, -526, -526, -522, -512, -511, -510, -517, -507, -514, -520, -525, -515, -511, -506, -511, -516, -523, -525, -516, -520, -523, -523, -530, -530, -531, -527, -536, -537, -530, -539, -543, -543, -536, -544, -550, -551, -550, -551, -561, -562, -552, -543, -533, -534, -526, -518, -510, -513, -510, -512, -503, -502, -512, -514, -522, -531, -540, -543, -545, -550, -544, -537, -546, -556, -566, -573, -574, -573, -572, -565, -562, -561, -571, -575, -575, -584, -592, -587, -590, -599, -590, -594, -594, -589, -584, -579, -572, -567, -572, -579, -588, -592, -582, -591, -583, -577, -567, -576, -573, -583, -582, -582, -584, -588, -594, -595, -604, -609, -614, -619, -623, -613, -610, -616, -614, -606, -601, -608, -612, -622, -618, -613, -608, -606, -613, -623, -615, -623, -632, -622, -626, -616, -614, -606, -604, -603, -613, -613, -623, -625, -619, -611, -603, -596, -598, -605, -608, -604, -598, -603, -605, -601, -601, -594, -597, -607, -612, -614, -611, -609, -603, -601, -594, -593, -600, -590, -582, -582, -582, -586, -583, -583, -582, -583, -574, -570, -573, -571, -569, -577, -583, -576, -585, -580, -590, -597, -602, -607, -613, -618, -609, -615, -616, -610, -600, -597, -596, -590, -598, -605, -609, -599, -607, -605, -600, -607, -616, -624, -617, -620, -626, -616, -618, -610, -608, -607, -603, -610, -613, -614, -623, -616, -623, -624, -620, -622, -632, -634, -638, -647, -653, -650, -646, -650, -657, -647, -645, -645, -637, -647, -645, -648, -649, -655, -645, -644, -645, -642, -641, -631, -626, -627, -631, -627, -633, -623, -617, -620, -619, -625, -627, -620, -627, -627, -617, -615, -615, -606, -609, -603, -595, -600, -595, -594, -592, -593, -588, -587, -588, -581, -574, -567, -562, -559, -568, -576, -585, -594, -599, -609, -599, -604, -603, -602, -610, -606, -608, -613, -607, -617, -607, -601, -596, -586, -584, -584, -583, -586, -590, -600, -603, -613, -610, -611, -605, -615, -606, -608, -607, -601, -596, -601, -602, -596, -592, -591, -587, -582, -581, -591, -601, -593, -586, -585, -577, -583, -576, -580, -587, -585, -577, -581, -574, -582, -584, -582, -585, -578, -582, -586, -596, -606, -613, -621, -621, -616, -613, -621, -626, -621, -622, -621, -630, -635, -633, -637, -636, -636, -638, -641, -638, -640, -650, -653, -659, -662, -654, -646, -650, -649, -647, -645, -637, -628, -628, -632, -642, -646, -649, -642, -650, -644, -642, -648, -641, -646, -656, -655, -662, -653, -658, -650, -657, -651, -657, -655, -665, -660, -652, -650, -648, -641, -638, -642, -632, -640, -640, -640, -649, -648, -639, -629, -639, -645, -655, -661, -654, -650, -650, -648, -646, -653, -647, -656, -654, -645, -644, -635, -630, -627, -632, -630, -625, -635, -645, -645, -646, -638, -631, -622, -614, -624, -631, -637, -645, -635, -638, -630, -633, -632, -626, -625, -617, -612, -607, -613, -615, -613, -611, -616, -609, -609, -617, -627, -623, -623, -628, -626, -632, -629, -635, -626, -621, -628, -638, -639, -634, -624, -619, -619, -609, -609, -611, -617, -611, -604, -612, -617, -610, -611, -602, -597, -597, -598, -599, -591, -597, -598, -597, -607, -610, -601, -593, -596, -597, -604, -594, -594, -584, -575, -585, -582, -579, -573, -582, -588, -582, -585, -581, -588, -580, -585, -587, -578, -581, -577, -577, -580, -583, -583, -575, -571, -563, -558, -555, -565, -572, -576, -582, -573, -574, -581, -574, -574, -580, -583, -587, -587, -593, -600, -590, -597, -606, -600, -601, -608, -607, -611, -618, -613, -607, -601, -602, -610, -607, -599, -589, -591, -587, -591, -583, -576, -581, -579, -582, -582, -589, -598, -589, -589, -591, -600, -610, -611, -620, -613, -611, -605, -604, -598, -593, -591, -581, -581, -589, -599, -599, -592, -589, -595, -605, -597, -603, -598, -605, -615, -617, -624, -614, -619, -624, -633, -630, -621, -627, -617, -619, -610, -614, -617, -614, -612, -602, -604, -607, -616, -608, -599, -601, -611, -616, -610, -605, -610, -609, -614, -621, -616, -613, -618, -609, -600, -598, -602, -604, -595, -593, -589, -591, -591, -585, -585, -575, -576, -574, -567, -568, -561, -564, -570, -567, -569, -564, -556, -566, -556, -557, -550, -549, -541, -534, -529, -531, -537, -546, -550, -559, -558, -565, -562, -571, -576, -573, -570, -564, -569, -573, -564, -574, -577, -573, -575, -578, -574, -568, -560, -550, -541, -542, -533, -531, -524, -531, -530, -527, -521, -513, -515, -513, -521, -529, -520, -519, -525, -519, -517, -515, -520, -529, -519, -525, -522, -515, -505, -510, -501, -507, -509, -499, -490, -500, -501, -495, -485, -475, -480, -470, -478, -469, -476, -470, -466, -467, -474, -464, -457, -447, -439, -443, -451, -443, -449, -457, -451, -459, -465, -456, -462, -461, -462, -468, -458, -458, -450, -458, -449, -454, -458, -450, -454, -458, -456, -462, -459, -454, -456, -457, -465, -463, -456, -453, -459, -465, -456, -450, -457, -456, -458, -449, -450, -458, -458, -466, -474, -484, -481, -489, -489, -497, -498, -505, -508, -517, -511, -501, -492, -488, -478, -488, -492, -485, -477, -484, -478, -470, -466, -462, -470, -472, -470, -467, -473, -479, -473, -467, -475, -485, -494, -498, -506, -511, -518, -512, -522, -517, -525, -530, -528, -524, -533, -537, -547, -549, -559, -549, -542, -533, -542, -533, -532, -523, -523, -530, -539, -536, -540, -532, -529, -536, -537, -531, -533, -524, -525, -527, -521, -529, -520, -512, -515, -518, -510, -508, -518, -523, -530, -523, -528, -521, -529, -532, -542, -545, -537, -542, -545, -540, -548, -552, -552, -547, -542, -540, -548, -556, -551, -541, -545, -537, -530, -527, -532, -526, -522, -522, -524, -516, -516, -518, -523, -529, -521, -528, -523, -524, -520, -529, -539, -539, -538, -531, -528, -524, -519, -524, -524, -521, -522, -516, -517, -516, -519, -516, -518, -522, -521, -526, -527, -536, -543, -536, -535, -540, -534, -526, -527, -526, -521, -530, -527, -535, -542, -533, -541, -551, -549, -551, -546, -548, -552, -558, -562, -563, -555, -556, -549, -547, -557, -555, -563, -572, -576, -576, -577, -587, -581, -586, -586, -578, -573, -573, -579, -569, -562, -572, -568, -577, -569, -559, -551, -560, -565, -571, -567, -570, -566, -573, -569, -575, -577, -587, -581, -587, -586, -587, -582, -584, -579, -583, -582, -581, -586, -595, -589, -594, -585, -591, -597, -602, -603, -593, -594, -602, -605, -597, -591, -594, -592, -602, -609, -610, -600, -610, -608, -604, -594, -604, -600, -599, -599, -600, -604, -596, -606, -603, -601, -601, -608, -616, -613, -618, -609, -619, -609, -613, -607, -605, -598, -591, -601, -610, -602, -601, -599, -609, -614, -605, -612, -611, -604, -598, -595, -590, -598, -607, -615, -612, -603, -595, -585, -593, -596, -603, -594, -592, -601, -591, -598, -604, -599, -609, -611, -621, -611, -610, -617, -608, -598, -608, -600, -606, -616, -619, -625, -618, -627, -618, -615, -617, -622, -629, -631, -631, -626, -619, -620, -621, -626, -625, -632, -641, -643, -640, -636, -635, -627, -617, -621, -624, -625, -633, -631, -624, -623, -622, -621, -627, -617, -627, -636, -645, -635, -638, -641, -650, -659, -654, -655, -664, -668, -663, -654, -655, -657, -656, -659, -662, -663, -659, -664, -673, -664, -664, -661, -653, -660, -665, -660, -665, -671, -670, -666, -676, -671, -672, -682, -679, -686, -683, -683, -681, -684, -686, -677, -685, -676, -685, -684, -678, -670, -673, -676, -672, -670, -668, -672, -679, -688, -698, -701, -697, -687, -693, -693, -702, -698, -699, -707, -707, -701, -706, -700, -692, -692, -698, -706, -705, -709, -701, -710, -714, -718, -724, -714, -710, -707, -712, -704, -704, -710, -720, -727, -734, -740, -744, -750, -749, -749, -750, -751, -745, -752, -755, -757, -749, -759, -767, -774, -765, -772, -769, -776, -780, -774, -764, -754, -760, -770, -779, -776, -766, -774, -782, -790, -792, -790, -792, -801, -803, -810, -805, -812, -805, -796, -795, -786, -791, -781, -779, -786, -778, -778, -774, -784, -789, -798, -801, -805, -802, -809, -806, -796, -793, -802, -799, -797, -803, -808, -814, -815, -815, -823, -823, -824, -821, -815, -808, -806, -799, -799, -796, -798, -798, -802, -802, -800, -810, -812, -812, -815, -805, -814, -813, -812, -804, -794, -788, -778, -788, -784, -775, -770, -768, -762, -760, -756, -750, -756, -766, -771, -768, -774, -764, -754, -757, -756, -766, -768, -765, -771, -766, -757, -747, -752, -760, -770, -775, -783, -784, -774, -778, -776, -774, -776, -782, -782, -778, -783, -793, -792, -787, -797, -805, -807, -805, -799, -803, -808, -815, -812, -813, -822, -829, -823, -830, -826, -833, -838, -829, -832, -839, -833, -827, -833, -843, -845, -855, -852, -843, -845, -848, -839, -842, -832, -829, -819, -811, -813, -814, -816, -820, -823, -820, -825, -832, -836, -832, -826, -818, -827, -837, -841, -851, -853, -853, -850, -840, -841, -841, -837, -831, -836, -843, -838, -832, -824, -822, -827, -832, -824, -822, -825, -831, -822, -827, -828, -838, -833, -833, -829, -828, -834, -831, -821, -815, -822, -820, -820, -820, -825, -832, -829, -834, -840, -832, -832, -827, -837, -847, -852, -853, -859, -858, -862, -872, -873, -867, -868, -869, -863, -868, -864, -863, -865, -869, -870, -867, -861, -853, -854, -861, -865, -873, -879, -874, -884, -888, -895, -900, -907, -902, -904, -910, -919, -927, -922, -924, -922, -925, -931, -929, -925, -917, -924, -919, -915, -912, -915, -914, -919, -917, -924, -925, -923, -933, -937, -937, -930, -930, -940, -931, -933, -927, -937, -945, -952, -959, -965, -971, -971, -981, -981, -975, -970, -968, -967, -966, -974, -979, -970, -966, -973, -967, -961, -969, -977, -976, -973, -968, -958, -955, -953, -957, -963, -973, -967, -957, -951, -947, -937, -930, -936, -934, -926, -917, -915, -906, -912, -908, -908, -911, -902, -900, -904, -901, -908, -901, -908, -909, -901, -901, -904, -908, -912, -921, -931, -937, -931, -938, -935, -926, -918, -918, -915, -925, -920, -923, -918, -921, -915, -922, -918, -913, -916, -912, -908, -914, -905, -906, -915, -909, -919, -921, -924, -932, -936, -937, -947, -942, -946, -942, -952, -960, -958, -961, -952, -961, -957, -949, -957, -958, -965, -956, -956, -961, -970, -980, -988, -991, -991, -988, -981, -972, -967, -975, -981, -977, -972, -966, -966, -963, -962, -957, -967, -970, -974, -966, -959, -961, -969, -971, -969, -976, -967, -958, -952, -958, -960, -961, -967, -977, -971, -970, -966, -956, -966, -973, -967, -967, -958, -967, -966, -973, -978, -987, -985, -985, -977, -974, -973, -980, -984, -985, -984, -994, -999, -995, -988, -984, -991, -982, -987, -977, -968, -965, -961, -970, -967, -973, -963, -973, -972, -978, -988, -987, -985, -979, -988, -978, -980, -975, -982, -979, -979, -977, -987, -988, -981, -991, -995, -993, -999, -1003, -996, -998, -1003, -993, -988, -989, -981, -989, -996, -1002, -993, -992, -990, -998, -1006, -1002, -1001, -1002, -1002, -1011, -1016, -1019, -1013, -1012, -1012, -1022, -1026, -1017, -1015, -1025, -1017, -1011, -1020, -1020, -1026, -1035, -1033, -1025, -1019, -1019, -1016, -1020, -1010, -1015, -1005, -1009, -1007, -1001, -995, -993, -993, -995, -1001, -1008, -1014, -1006, -998, -988, -990, -999, -1001, -1011, -1010, -1001, -1010, -1013, -1018, -1013, -1020, -1010, -1011, -1013, -1011, -1020, -1018, -1008, -1013, -1013, -1007, -1005, -1001, -994, -999, -1002, -998, -994, -989, -991, -1001, -1004, -994, -988, -980, -978, -978, -988, -978, -973, -976, -982, -988, -979, -985, -987, -988, -990, -986, -985, -994, -1002, -994, -985, -994, -994, -991, -992, -997, -997, -999, -998, -1001, -998, -1008, -1012, -1007, -1006, -1012, -1006, -1002, -995, -989, -986, -988, -985, -982, -989, -998, -1001, -994, -989, -981, -986, -990, -988, -982, -989, -986, -982, -981, -971, -963, -972, -981, -982, -990, -1000, -990, -984, -984, -975, -965, -959, -956, -952, -948, -941, -935, -929, -922, -919, -916, -910, -915, -910, -918, -926, -924, -928, -921, -927, -927, -917, -916, -916, -915, -918, -914, -916, -909, -912, -914, -911, -908, -900, -903, -904, -910, -920, -919, -918, -922, -926, -925, -922, -926, -924, -932, -934, -940, -942, -933, -930, -926, -925, -929, -936, -932, -938, -931, -924, -923, -921, -928, -932, -923, -923, -923, -921, -922, -913, -911, -901, -898, -893, -894, -890, -897, -888, -887, -891, -900, -896, -892, -886, -895, -892, -893, -887, -894, -897, -889, -886, -889, -892, -891, -892, -895, -903, -906, -901, -893, -899, -890, -888, -892, -895, -895, -889, -883, -877, -879, -871, -881, -876, -879, -882, -878, -880, -886, -882, -892, -901, -905, -908, -905, -909, -919, -919, -927, -917, -926, -933, -925, -926, -919, -914, -915, -916, -917, -924, -920, -924, -923, -915, -909, -919, -915, -913, -912, -907, -905, -904, -894, -891, -882, -886, -888, -883, -887, -895, -886, -891, -885, -893, -901, -896, -896, -895, -894, -885, -876, -873, -875, -866, -859, -857, -855, -845, -844, -836, -828, -822, -818, -816, -815, -811, -810, -808, -802, -811, -807, -807, -805, -807, -816, -825, -833, -825, -820, -813, -822, -824, -818, -826, -828, -835, -827, -837, -831, -832, -827, -823, -826, -822, -824, -824, -820, -826, -818, -812, -804, -808, -816, -820, -812, -819, -813, -818, -811, -817, -818, -817, -814, -814, -811, -817, -819, -818, -808, -802, -793, -793, -792, -800, -809, -802, -797, -799, -790, -799, -801, -796, -790, -787, -786, -794, -790, -789, -795, -799, -804, -804, -797, -789, -782, -775, -767, -758, -763, -760, -754, -752, -751, -746, -740, -742, -752, -761, -753, -763, -769, -772, -766, -775, -766, -756, -752, -748, -742, -734, -737, -747, -737, -741, -741, -743, -743, -752, -760, -764, -757, -753, -762, -772, -780, -770, -761, -754, -748, -748, -752, -749, -742, -738, -748, -752, -752, -747, -746, -752, -746, -746, -739, -736, -731, -724, -716, -711, -706, -706, -710, -707, -711, -718, -716, -709, -700, -695, -705, -700, -696, -702, -692, -691, -688, -693, -687, -692, -697, -703, -701, -708, -709, -711, -712, -707, -716, -713, -710, -707, -714, -704, -709, -707, -704, -695, -689, -688, -678, -679, -686, -693, -688, -687, -680, -682, -683, -689, -681, -678, -684, -678, -676, -669, -678, -685, -675, -679, -684, -690, -699, -689, -683, -680, -683, -687, -682, -675, -670, -666, -668, -662, -669, -668, -669, -671, -667, -666, -657, -666, -658, -662, -671, -664, -669, -670, -664, -661, -670, -668, -671, -665, -666, -666, -662, -662, -658, -652, -642, -650, -660, -662, -661, -655, -646, -646, -641, -639, -632, -641, -641, -650, -644, -639, -631, -638, -628, -631, -631, -622, -615, -609, -616, -619, -622, -624, -614, -622, -620, -618, -625, -623, -621, -625, -627, -632, -640, -639, -646, -638, -648, -639, -641, -641, -646, -644, -636, -628, -627, -627, -629, -629, -624, -634, -634, -626, -617, -621, -618, -617, -612, -602, -604, -612, -607, -611, -619, -620, -619, -628, -623, -623, -626, -623, -628, -631, -629, -631, -630, -620, -611, -621, -621, -621, -628, -621, -611, -609, -607, -612, -602, -606, -597, -594, -602, -604, -601, -591, -599, -593, -589, -594, -593, -594, -598, -591, -596, -592, -602, -607, -598, -606, -610, -606, -610, -600, -596, -587, -586, -585, -595, -595, -605, -598, -599, -603, -599, -593, -587, -596, -591, -588, -596, -597, -591, -594, -596, -590, -581, -578, -586, -595, -594, -601, -602, -602, -600, -590, -588, -589, -579, -570, -567, -569, -559, -551, -547, -546, -555, -556, -562, -560, -569, -579, -579, -586, -578, -579, -570, -578, -579, -579, -583, -589, -596, -592, -595, -598, -588, -580, -583, -589, -581, -573, -565, -574, -573, -576, -566, -567, -563, -569, -565, -557, -556, -548, -550, -542, -543, -543, -544, -540, -532, -529, -539, -540, -548, -542, -543, -538, -540, -549, -553, -543, -533, -542, -547, -553, -554, -560, -564, -574, -566, -565, -568, -578, -581, -578, -569, -569, -567, -560, -570, -563, -558, -568, -576, -577, -572, -568, -570, -569, -561, -565, -562, -571, -567, -568, -570, -561, -564, -574, -576, -584, -579, -585, -583, -592, -591, -595, -595, -598, -602, -596, -600, -610, -619, -619, -615, -606, -606, -616, -618, -608, -602, -606, -600, -595, -587, -578, -584, -582, -589, -589, -595, -597, -596, -594, -585, -575, -579, -582, -572, -565, -571, -579, -586, -584, -578, -573, -580, -579, -579, -581, -576, -577, -583, -583, -592, -584, -592, -601, -598, -598, -597, -606, -610, -615, -616, -624, -616, -606, -614, -623, -621, -624, -618, -623, -627, -633, -639, -648, -654, -647, -656, -656, -648, -643, -641, -645, -636, -646, -643, -633, -634, -639, -631, -623, -619, -628, -618, -621, -626, -628, -627, -635, -630, -620, -624, -633, -642, -651, -645, -641, -642, -641, -637, -634, -643, -642, -646, -653, -643, -635, -626, -621, -623, -624, -620, -610, -611, -601, -597, -598, -606, -600, -596, -593, -583, -588, -587, -596, -590, -580, -590, -583, -589, -584, -578, -580, -588, -590, -597, -602, -594, -600, -600, -598, -602, -607, -613, -623, -624, -633, -626, -636, -627, -634, -630, -630, -636, -640, -633, -633, -630, -629, -629, -625, -634, -637, -639, -642, -647, -642, -646, -637, -629, -635, -637, -630, -635, -629, -636, -632, -631, -625, -620, -627, -625, -616, -620, -613, -609, -616, -613, -608, -610, -619, -622, -629, -637, -629, -626, -623, -633, -632, -638, -631, -622, -630, -625, -621, -624, -632, -641, -648, -639, -638, -639, -634, -637, -641, -644, -640, -637, -637, -639, -638, -647, -641, -639, -649, -654, -654, -654, -659, -659, -653, -663, -654, -662, -664, -662, -663, -665, -655, -659, -661, -665, -655, -665, -672, -679, -673, -680, -680, -675, -674, -682, -690, -696, -699, -702, -701, -702, -698, -693, -690, -687, -689, -688, -694, -699, -698, -704, -698, -705, -704, -706, -697, -688, -687, -689, -686, -694, -686, -693, -697, -699, -709, -711, -703, -700, -700, -701, -693, -690, -691, -684, -674, -679, -679, -669, -670, -669, -677, -676, -684, -674, -673, -672, -673, -664, -665, -659, -653, -646, -641, -645, -650, -648, -640, -633, -630, -622, -628, -630, -631, -623, -621, -625, -620, -621, -630, -640, -643, -636, -628, -629, -638, -631, -624, -615, -620, -617, -607, -614, -607, -599, -604, -595, -603, -593, -593, -602, -600, -605, -595, -605, -612, -604, -608, -617, -627, -624, -631, -632, -636, -627, -621, -623, -620, -625, -622, -616, -614, -615, -615, -612, -603, -602, -608, -605, -601, -595, -596, -592, -597, -588, -585, -595, -586, -576, -575, -567, -568, -576, -586, -579, -589, -588, -588, -585, -582, -578, -583, -584, -575, -578, -575, -566, -572, -576, -580, -583, -591, -586, -591, -584, -583, -576, -586, -587, -596, -592, -586, -592, -595, -597, -588, -582, -583, -581, -582, -589, -579, -578, -568, -562, -553, -546, -548, -551, -542, -541, -546, -540, -544, -539, -546, -555, -561, -563, -560, -569, -576, -582, -583, -573, -580, -572, -569, -572, -566, -562, -552, -556, -553, -554, -549, -548, -555, -560, -566, -559, -563, -558, -560, -553, -551, -555, -562, -564, -571, -573, -573, -579, -586, -583, -580, -573, -573, -583, -588, -594, -598, -600, -595, -586, -581, -580, -579, -570, -566, -565, -561, -552, -554, -558, -563, -565, -565, -572, -581, -581, -588, -581, -573, -563, -567, -562, -555, -559, -560, -555, -546, -547, -546, -536, -531, -539, -530, -540, -532, -533, -541, -541, -539, -532, -530, -533, -532, -535, -537, -527, -528, -521, -522, -519, -526, -518, -508, -505, -507, -511, -513, -503, -504, -501, -497, -493, -495, -504, -502, -512, -520, -530, -527, -526, -519, -510, -512, -508, -512, -508, -502, -498, -490, -498, -506, -501, -504, -512, -503, -510, -520, -510, -505, -508, -514, -519, -518, -512, -515, -520, -529, -525, -515, -510, -505, -496, -493, -503, -510, -510, -502, -500, -506, -515, -521, -526, -519, -509, -503, -498, -493, -494, -502, -512, -522, -531, -530, -532, -542, -551, -546, -541, -542, -534, -532, -537, -541, -540, -530, -532, -526, -524, -532, -536, -526, -523, -524, -514, -523, -528, -519, -514, -515, -522, -517, -524, -525, -525, -517, -508, -507, -509, -504, -510, -518, -528, -532, -523, -519, -523, -522, -526, -526, -533, -541, -535, -532, -541, -543, -541, -539, -534, -528, -523, -522, -522, -525, -518, -527, -534, -530, -533, -531, -526, -521, -511, -507, -499, -498, -504, -496, -495, -496, -504, -499, -493, -503, -504, -508, -517, -527, -525, -529, -536, -531, -538, -532, -535, -539, -542, -552, -542, -532, -534, -537, -539, -544, -546, -550, -559, -559, -566, -557, -548, -546, -540, -542, -548, -541, -536, -536, -543, -538, -530, -527, -533, -536, -546, -547, -544, -547, -537, -539, -533, -539, -532, -536, -535, -541, -535, -530, -525, -531, -530, -523, -514, -523, -514, -513, -508, -510, -520, -524, -516, -506, -507, -511, -505, -501, -501, -493, -499, -509, -516, -510, -513, -506, -509, -501, -503, -493, -483, -491, -496, -492, -501, -496, -504, -507, -510, -520, -522, -517, -518, -512, -519, -525, -520, -517, -515, -505, -503, -501, -493, -486, -486, -483, -490, -490, -485, -478, -471, -475, -477, -476, -474, -483, -485, -486, -491, -494, -504, -500, -510, -519, -512, -514, -521, -511, -516, -507, -508, -505, -503, -494, -487, -491, -495, -486, -478, -488, -491, -498, -499, -501, -507, -513, -512, -511, -506, -496, -498, -488, -496, -492, -486, -478, -480, -475, -478, -468, -467, -471, -471, -462, -465, -457, -453, -459, -468, -478, -486, -479, -478, -483, -475, -483, -473, -464, -473, -477, -479, -482, -489, -494, -489, -495, -485, -491, -488, -484, -484, -481, -478, -481, -475, -475, -480, -478, -474, -467, -466, -474, -479, -470, -467, -477, -474, -476, -476, -468, -468, -475, -468, -462, -459, -452, -448, -443, -447, -437, -436, -438, -440, -447, -443, -436, -433, -437, -432, -422, -424, -417, -424, -415, -413, -421, -414, -417, -413, -409, -402, -393, -403, -393, -383, -379, -376, -373, -383, -393, -384, -384, -380, -374, -376, -383, -385, -387, -391, -398, -388, -380, -380, -377, -382, -380, -377, -386, -380, -388, -387, -391, -381, -375, -380, -370, -375, -380, -376, -372, -364, -367, -365, -369, -376, -373, -371, -361, -363, -357, -348, -342, -334, -332, -329, -320, -312, -319, -314, -319, -315, -320, -312, -317, -327, -333, -341, -342, -333, -332, -336, -330, -327, -322, -316, -309, -299, -309, -304, -302, -311, -321, -322, -328, -318, -317, -308, -314, -320, -322, -313, -303, -299, -291, -281, -273, -274, -278, -268, -268, -272, -281, -271, -265, -263, -257, -252, -255, -261, -267, -258, -265, -258, -254, -254, -264, -258, -255, -253, -257, -262, -255, -263, -253, -259, -259, -266, -274, -279, -280, -278, -287, -285, -295, -288, -278, -285, -277, -274, -264, -264, -271, -277, -284, -285, -280, -283, -292, -299, -308, -310, -314, -308, -307, -310, -303, -312, -312, -317, -311, -308, -313, -313, -303, -308, -311, -316, -312, -315, -313, -308, -303, -301, -292, -295, -298, -301, -294, -290, -295, -285, -290, -288, -284, -291, -297, -294, -289, -288, -291, -300, -290, -295, -303, -307, -317, -325, -316, -323, -314, -306, -312, -308, -318, -328, -331, -335, -345, -352, -345, -345, -350, -346, -353, -343, -340, -343, -338, -346, -346, -355, -359, -368, -370, -364, -365, -360, -362, -361, -358, -368, -362, -353, -349, -340, -333, -328, -335, -342, -336, -337, -339, -339, -340, -340, -345, -343, -352, -348, -348, -340, -347, -345, -350, -343, -334, -332, -336, -341, -342, -333, -339, -347, -341, -333, -327, -325, -321, -331, -330, -323, -320, -318, -325, -317, -324, -328, -337, -332, -340, -332, -336, -335, -331, -334, -340, -350, -358, -357, -365, -368, -369, -368, -367, -368, -369, -368, -368, -360, -353, -355, -356, -353, -359, -366, -375, -368, -367, -358, -367, -364, -354, -361, -365, -371, -381, -384, -386, -395, -387, -382, -383, -381, -382, -387, -378, -385, -381, -390, -391, -388, -397, -398, -394, -401, -411, -408, -398, -390, -396, -392, -388, -387, -388, -378, -385, -381, -376, -377, -368, -372, -376, -383, -383, -386, -383, -373, -379, -374, -370, -375, -366, -356, -347, -352, -342, -332, -336, -327, -319, -319, -321, -315, -314, -306, -304, -300, -290, -287, -289, -288, -279, -271, -262, -256, -264, -269, -262, -262, -260, -266, -265, -264, -268, -258, -263, -266, -259, -250, -252, -243, -248, -243, -234, -242, -252, -258, -248, -240, -248, -250, -248, -247, -247, -243, -249, -254, -251, -257, -250, -257, -263, -271, -263, -256, -246, -240, -238, -234, -233, -224, -225, -215, -219, -226, -217, -208, -210, -212, -212, -205, -215, -206, -198, -207, -211, -208, -213, -204, -204, -211, -214, -222, -228, -237, -229, -239, -236, -228, -230, -230, -235, -244, -242, -238, -242, -242, -242, -239, -229, -224, -231, -229, -233, -243, -247, -241, -232, -230, -226, -216, -210, -215, -216, -217, -220, -222, -229, -223, -226, -223, -227, -231, -238, -241, -237, -243, -239, -241, -251, -245, -241, -234, -228, -231, -231, -226, -234, -244, -240, -240, -242, -232, -238, -244, -249, -255, -246, -239, -240, -245, -248, -248, -241, -246, -255, -255, -265, -262, -260, -267, -274, -276, -284, -287, -291, -298, -305, -314, -321, -318, -312, -309, -309, -303, -293, -303, -299, -305, -305, -309, -307, -298, -307, -314, -306, -301, -308, -314, -306, -298, -298, -300, -310, -310, -306, -314, -314, -307, -303, -308, -307, -304, -304, -301, -294, -302, -296, -306, -314, -319, -311, -315, -311, -313, -321, -326, -329, -328, -333, -341, -346, -338, -333, -325, -318, -316, -319, -322, -324, -325, -318, -314, -319, -318, -328, -327, -334, -328, -318, -320, -315, -307, -311, -305, -302, -309, -304, -295, -305, -298, -293, -287, -289, -281, -283, -288, -283, -284, -292, -301, -297, -302, -304, -304, -310, -316, -321, -331, -334, -332, -333, -338, -328, -332, -335, -326, -333, -323, -333, -325, -318, -316, -310, -304, -297, -307, -308, -301, -292, -296, -287, -288, -280, -272, -279, -277, -272, -271, -265, -275, -268, -258, -259, -254, -248, -258, -249, -252, -252, -248, -254, -254, -260, -265, -269, -269, -267, -260, -251, -252, -244, -237, -247, -240, -244, -251, -244, -241, -245, -246, -242, -240, -231, -221, -224, -220, -222, -218, -210, -200, -191, -190, -197, -206, -213, -212, -214, -222, -231, -230, -232, -223, -222, -230, -223, -229, -223, -230, -229, -219, -209, -215, -222, -213, -218, -210, -218, -227, -217, -213, -213, -215, -225, -227, -218, -213, -207, -206, -210, -205, -207, -211, -219, -221, -226, -220, -221, -231, -241, -242, -238, -241, -249, -248, -244, -247, -237, -234, -225, -225, -228, -227, -234, -225, -218, -212, -211, -217, -224, -223, -215, -214, -204, -212, -203, -210, -207, -207, -201, -207, -206, -203, -202, -201, -209, -199, -205, -198, -188, -198, -189, -186, -190, -194, -188, -180, -184, -191, -189, -182, -185, -186, -193, -185, -183, -183, -187, -189, -191, -199, -189, -195, -190, -188, -198, -196, -196, -192, -199, -191, -194, -184, -184, -177, -187, -182, -176, -173, -180, -173, -179, -189, -190, -195, -187, -193, -192, -195, -189, -185, -194, -202, -192, -190, -193, -186, -177, -173, -180, -175, -181, -190, -193, -192, -197, -203, -201, -201, -199, -195, -185, -189, -187, -191, -191, -185, -195, -198, -203, -196, -204, -209, -208, -209, -216, -213, -204, -195, -185, -180, -170, -177, -171, -174, -179, -177, -181, -183, -182, -172, -173, -169, -161, -164, -155, -159, -153, -156, -146, -137, -142, -134, -126, -127, -129, -138, -128, -126, -116, -112, -108, -108, -103, -110, -100, -108, -99, -93, -94, -103, -104, -99, -101, -109, -116, -118, -123, -115, -108, -98, -89, -87, -89, -83, -75, -78, -87, -97, -98, -108, -110, -101, -103, -107, -101, -93, -90, -87, -78, -83, -92, -88, -96, -105, -97, -94, -98, -105, -114, -113, -117, -119, -124, -121, -124, -116, -115, -113, -111, -112, -102, -106, -98, -106, -105, -103, -96, -96, -104, -96, -95, -88, -87, -83, -81, -71, -78, -69, -59, -50, -40, -48, -38, -38, -32, -29, -26, -23, -20, -19, -15, -15, -13, -18, -15, -15, -22, -20, -11, -9, -17, -20, -25, -16, -6, -6, -15, -20, -21, -23, -29, -23, -18, -28, -30, -20, -16, -21, -13, -21, -22, -19, -26, -34, -25, -18, -12, -8, -11, -1, 8, 14, 10, 5, 12, 14, 17, 8, 15, 7, 1, -3, -9, 1, 3, 10, 17, 27, 30, 38, 39, 35, 32, 41, 48, 39, 33, 42, 44, 45, 40, 44, 47, 47, 46, 49, 49, 52, 44, 35, 45, 47, 54, 64, 59, 62, 70, 73, 76, 69, 62, 68, 78, 76, 74, 70, 64, 54, 54, 44, 37, 31, 25, 20, 21, 28, 38, 29, 24, 15, 12, 10, 19, 25, 16, 14, 18, 18, 9, 16, 18, 11, 5, 15, 25, 34, 35, 28, 29, 39, 45, 38, 29, 22, 18, 8, 12, 2, 4, -4, -12, -16, -24, -22, -20, -11, -20, -26, -32, -41, -43, -47, -46, -37, -29, -31, -38, -41, -43, -38, -47, -42, -41, -44, -39, -31, -32, -29, -36, -31, -31, -34, -44, -53, -50, -41, -34, -40, -33, -29, -29, -21, -26, -32, -29, -27, -17, -14, -19, -17, -8, -12, -20, -26, -20, -23, -33, -42, -44, -39, -42, -36, -30, -32, -25, -26, -30, -21, -24, -34, -28, -32, -33, -36, -33, -32, -38, -39, -44, -53, -60, -50, -45, -54, -62, -69, -78, -77, -74, -71, -62, -58, -54, -49, -43, -49, -39, -47, -46, -39, -29, -28, -20, -12, -21, -21, -15, -24, -16, -18, -28, -24, -29, -30, -29, -20, -25, -17, -21, -26, -28, -25, -26, -28, -19, -23, -14, -8, -11, -7, -14, -18, -15, -17, -18, -14, -11, -21, -28, -18, -17, -15, -6, -1, -5, -14, -7, -11, -10, -3, -1, -8, -11, -13, -11, -16, -25, -33, -25, -29, -24, -16, -15, -17, -18, -28, -28, -30, -37, -38, -37, -41, -45, -53, -62, -60, -65, -57, -63, -58, -66, -66, -69, -67, -74, -84, -87, -81, -73, -72, -69, -67, -72, -62, -56, -50, -60, -63, -69, -74, -84, -76, -82, -88, -98, -90, -87, -81, -76, -72, -81, -84, -84, -81, -80, -73, -66, -57, -49, -44, -35, -43, -52, -44, -44, -49, -53, -46, -53, -61, -54, -45, -42, -39, -46, -45, -45, -47, -52, -57, -61, -53, -58, -48, -49, -46, -48, -54, -52, -60, -69, -62, -69, -59, -56, -49, -53, -46, -36, -26, -33, -41, -51, -58, -67, -64, -63, -63, -54, -53, -48, -38, -41, -31, -37, -43, -43, -33, -33, -23, -23, -20, -13, -16, -18, -16, -6, -13, -3, -5, -1, -6, -8, -12, -15, -21, -15, -9, -15, -22, -32, -29, -36, -39, -48, -53, -43, -49, -39, -44, -41, -49, -42, -51, -54, -44, -41, -38, -48, -46, -42, -38, -35, -45, -35, -38, -47, -37, -36, -39, -44, -48, -43, -53, -56, -52, -58, -57, -51, -61, -51, -56, -60, -56, -53, -50, -50, -47, -40, -39, -49, -53, -49, -43, -46, -36, -36, -37, -28, -36, -34, -41, -48, -51, -45, -43, -46, -37, -40, -49, -59, -66, -56, -58, -52, -57, -48, -52, -62, -58, -65, -57, -55, -51, -60, -53, -57, -47, -50, -44, -51, -53, -50, -44, -34, -24, -20, -20, -17, -22, -30, -27, -26, -18, -10, -15, -25, -19, -12, -14, -17, -15, -19, -25, -20, -12, -8, -10, -19, -11, -16, -8, -13, -8, -9, -12, -14, -13, -16, -12, -10, -19, -27, -25, -26, -31, -24, -20, -23, -32, -37, -31, -32, -33, -43, -51, -59, -52, -43, -34, -31, -28, -18, -18, -16, -24, -28, -18, -20, -27, -27, -36, -31, -32, -35, -36, -37, -46, -50, -56, -65, -63, -68, -76, -71, -79, -80, -82, -78, -73, -65, -56, -52, -52, -59, -51, -50, -40, -50, -53, -62, -61, -62, -67, -75, -73, -63, -64, -72, -66, -75, -74, -77, -79, -74, -69, -59, -61, -61, -65, -72, -71, -66, -69, -76, -67, -67, -58, -68, -74, -78, -72, -76, -69, -61, -60, -64, -54, -49, -52, -43, -33, -26, -32, -29, -26, -31, -39, -46, -52, -60, -64, -69, -69, -72, -65, -64, -71, -63, -56, -58, -51, -49, -50, -44, -35, -27, -34, -41, -48, -40, -46, -44, -41, -42, -46, -39, -48, -56, -48, -45, -37, -40, -47, -55, -62, -60, -66, -64, -67, -73, -69, -67, -63, -66, -71, -66, -73, -83, -74, -77, -72, -63, -68, -59, -61, -69, -75, -65, -55, -54, -56, -65, -61, -55, -56, -49, -55, -45, -45, -39, -29, -36, -34, -39, -31, -39, -41, -42, -41, -38, -33, -24, -19, -21, -11, -3, -10, -18, -18, -12, -5, -2, -2, -8, -12, -11, -1, 0, -2, 7, 3, 2, 2, -5, -9, -12, -13, -23, -23, -30, -40, -36, -46, -56, -46, -43, -48, -44, -36, -34, -43, -38, -39, -36, -32, -34, -42, -48, -39, -38, -38, -43, -36, -30, -24, -25, -19, -19, -25, -33, -32, -42, -46, -45, -41, -34, -25, -31, -39, -31, -30, -37, -35, -33, -31, -32, -30, -37, -35, -27, -25, -17, -16, -13, -17, -15, -11, -3, 7, 14, 13, 7, 3, 1, -5, -7, -15, -13, -21, -13, -15, -10, -8, -15, -8, -14, -6, -13, -16, -7, -14, -23, -22, -15, -7, -3, 2, 5, -4, -7, 0, 2, 10, 10, 5, 14, 23, 27, 18, 21, 30, 36, 35, 36, 35, 45, 39, 39, 31, 32, 24, 15, 19, 14, 23, 27, 32, 27, 19, 19, 22, 28, 22, 22, 16, 20, 26, 18, 19, 26, 25, 24, 15, 24, 30, 29, 30, 24, 25, 30, 25, 22, 17, 15, 17, 21, 20, 14, 16, 18, 27, 18, 25, 30, 22, 27, 17, 25, 15, 15, 12, 9, 11, 20, 20, 10, 20, 12, 15, 8, -1, -8, -15, -7, -10, -9, -19, -24, -22, -27, -34, -27, -33, -27, -26, -34, -28, -20, -26, -16, -7, -16, -17, -16, -21, -28, -28, -21, -31, -38, -45, -35, -33, -37, -46, -36, -31, -38, -44, -34, -41, -33, -42, -33, -40, -36, -41, -42, -48, -40, -36, -38, -40, -39, -34, -25, -34, -31, -21, -13, -5, -3, -10, -18, -13, -16, -16, -23, -26, -34, -36, -26, -31, -30, -21, -20, -25, -18, -13, -16, -17, -23, -27, -28, -34, -26, -34, -31, -25, -20, -30, -30, -34, -27, -29, -38, -41, -44, -40, -36, -42, -42, -35, -36, -42, -44, -38, -48, -39, -30, -24, -21, -15, -9, -10, -10, -12, -6, 1, 7, 17, 23, 21, 24, 18, 26, 36, 30, 20, 11, 20, 23, 32, 37, 32, 23, 30, 29, 23, 33, 34, 41, 49, 47, 57, 54, 52, 58, 56, 64, 59, 68, 73, 74, 82, 80, 86, 89, 91, 85, 91, 100, 106, 110, 102, 109, 109, 102, 95, 92, 92, 96, 88, 93, 92, 100, 108, 101, 97, 90, 88, 86, 94, 101, 107, 112, 109, 119, 126, 117, 112, 113, 105, 95, 97, 92, 88, 84, 77, 79, 77, 77, 75, 75, 85, 90, 88, 92, 85, 84, 92, 92, 89, 90, 95, 98, 106, 102, 100, 98, 94, 99, 99, 107, 100, 104, 104, 107, 103, 105, 97, 94, 99, 93, 85, 78, 86, 91, 88, 91, 98, 103, 109, 118, 124, 121, 117, 123, 114, 105, 99, 96, 86, 78, 81, 74, 70, 65, 71, 80, 75, 67, 76, 74, 78, 80, 79, 85, 75, 67, 59, 58, 66, 75, 76, 71, 67, 74, 72, 74, 75, 71, 79, 84, 82, 81, 71, 81, 83, 90, 84, 94, 88, 80, 76, 85, 94, 102, 95, 102, 111, 102, 106, 109, 114, 115, 109, 110, 103, 107, 111, 102, 100, 104, 100, 102, 97, 90, 88, 88, 82, 73, 80, 82, 73, 69, 65, 75, 82, 83, 81, 75, 76, 82, 83, 92, 83, 78, 82, 80, 71, 70, 80, 80, 85, 76, 81, 76, 83, 82, 84, 77, 83, 75, 70, 66, 74, 78, 72, 70, 66, 60, 62, 57, 50, 51, 60, 57, 60, 52, 46, 48, 43, 42, 32, 25, 16, 26, 30, 36, 27, 22, 26, 22, 23, 26, 20, 20, 26, 24, 19, 27, 22, 18, 8, 3, -5, 3, -2, 5, -5, -11, -6, -6, 3, -4, -12, -7, 0, 7, 10, 18, 28, 36, 27, 25, 21, 15, 13, 18, 22, 12, 12, 9, 13, 3, 12, 21, 25, 19, 27, 31, 35, 37, 33, 38, 48, 51, 61, 54, 54, 57, 62, 68, 70, 79, 76, 72, 78, 80, 87, 85, 79, 82, 85, 89, 99, 105, 105, 96, 91, 98, 107, 106, 107, 106, 99, 99, 102, 108, 116, 115, 114, 122, 126, 126, 119, 116, 113, 117, 111, 113, 103, 95, 97, 94, 96, 88, 81, 82, 91, 96, 87, 88, 98, 103, 97, 97, 101, 108, 115, 108, 116, 122, 131, 121, 117, 118, 114, 121, 124, 124, 124, 133, 135, 128, 119, 113, 110, 116, 112, 114, 115, 120, 116, 110, 102, 108, 99, 109, 114, 112, 120, 116, 124, 121, 122, 128, 124, 133, 130, 124, 126, 135, 135, 137, 136, 136, 135, 133, 142, 147, 147, 146, 137, 128, 136, 135, 125, 120, 125, 128, 120, 117, 109, 117, 113, 115, 106, 115, 121, 124, 123, 125, 124, 131, 139, 146, 153, 147, 154, 156, 146, 147, 148, 141, 141, 150, 147, 139, 129, 139, 143, 138, 138, 131, 128, 128, 121, 130, 137, 147, 153, 146, 152, 155, 154, 154, 148, 150, 145, 136, 127, 124, 128, 133, 125, 134, 124, 134, 124, 127, 124, 121, 127, 124, 117, 118, 127, 133, 142, 135, 142, 142, 152, 149, 155, 165, 162, 153, 143, 140, 137, 145, 155, 161, 156, 146, 154, 152, 145, 139, 136, 141, 138, 137, 134, 124, 115, 108, 100, 96, 87, 94, 104, 103, 102, 104, 105, 109, 118, 126, 125, 127, 125, 135, 139, 135, 126, 130, 120, 113, 123, 115, 118, 127, 137, 137, 133, 136, 129, 124, 132, 134, 128, 137, 127, 137, 132, 130, 123, 130, 126, 118, 121, 122, 125, 123, 123, 133, 139, 139, 131, 129, 124, 132, 130, 135, 142, 137, 129, 133, 126, 135, 142, 136, 141, 139, 136, 142, 132, 138, 129, 128, 134, 130, 138, 128, 120, 130, 127, 131, 134, 141, 146, 149, 153, 163, 172, 179, 179, 188, 190, 193, 193, 190, 181, 183, 178, 181, 190, 189, 187, 192, 184, 185, 187, 195, 193, 190, 196, 204, 204, 205, 203, 205, 201, 206, 199, 206, 215, 221, 220, 215, 223, 228, 219, 220, 224, 224, 231, 239, 243, 253, 254, 252, 252, 249, 256, 249, 248, 254, 249, 256, 260, 252, 255, 245, 253, 258, 249, 254, 252, 250, 243, 233, 227, 231, 236, 233, 231, 231, 229, 238, 239, 233, 223, 218, 221, 229, 232, 225, 216, 225, 218, 225, 221, 228, 233, 239, 229, 227, 237, 239, 248, 254, 255, 261, 254, 263, 266, 261, 261, 271, 279, 275, 282, 274, 282, 273, 277, 274, 279, 280, 289, 298, 305, 296, 290, 289, 296, 288, 291, 293, 290, 300, 307, 307, 305, 312, 302, 303, 296, 289, 291, 295, 297, 298, 290, 290, 284, 280, 283, 276, 286, 277, 277, 281, 272, 278, 284, 277, 285, 276, 278, 271, 266, 269, 259, 254, 254, 245, 254, 250, 241, 251, 256, 253, 254, 251, 258, 266, 273, 277, 267, 264, 267, 260, 250, 246, 237, 231, 225, 215, 225, 228, 220, 226, 228, 231, 239, 243, 250, 242, 252, 260, 258, 249, 239, 236, 226, 234, 229, 221, 228, 236, 234, 234, 230, 230, 223, 226, 236, 238, 247, 241, 240, 231, 236, 242, 241, 245, 240, 249, 240, 234, 228, 238, 235, 244, 251, 250, 243, 239, 236, 240, 231, 228, 238, 238, 240, 249, 252, 249, 258, 250, 249, 254, 252, 246, 240, 245, 254, 246, 249, 252, 253, 263, 257, 254, 247, 239, 239, 249, 241, 233, 243, 246, 254, 263, 254, 244, 253, 261, 263, 254, 256, 246, 242, 236, 230, 240, 239, 238, 234, 236, 238, 228, 220, 230, 233, 228, 220, 210, 201, 210, 206, 212, 213, 211, 207, 215, 216, 211, 211, 221, 226, 229, 234, 226, 236, 244, 246, 242, 241, 251, 244, 247, 242, 233, 242, 251, 241, 233, 224, 228, 231, 225, 234, 237, 232, 242, 249, 239, 230, 228, 219, 222, 227, 226, 223, 219, 218, 215, 220, 216, 225, 235, 227, 231, 236, 237, 228, 233, 237, 243, 234, 234, 243, 243, 246, 254, 246, 253, 255, 252, 260, 264, 270, 272, 280, 289, 298, 296, 289, 282, 291, 282, 282, 285, 289, 280, 280, 272, 276, 268, 262, 258, 259, 266, 272, 276, 276, 268, 269, 271, 281, 287, 295, 294, 299, 308, 314, 324, 325, 322, 321, 325, 331, 327, 336, 341, 342, 349, 347, 349, 346, 346, 348, 344, 354, 359, 358, 355, 362, 358, 349, 358, 348, 340, 341, 339, 340, 347, 347, 337, 343, 353, 356, 358, 360, 363, 357, 347, 351, 347, 341, 340, 338, 333, 337, 346, 352, 347, 352, 353, 347, 357, 359, 366, 373, 369, 368, 366, 367, 367, 361, 360, 355, 348, 355, 362, 367, 371, 378, 387, 383, 387, 394, 404, 411, 401, 400, 394, 403, 396, 396, 403, 402, 398, 393, 392, 383, 387, 383, 373, 370, 371, 372, 371, 381, 382, 390, 392, 389, 383, 380, 386, 384, 391, 394, 398, 394, 399, 409, 409, 401, 399, 400, 408, 415, 415, 419, 416, 422, 413, 416, 415, 423, 427, 422, 417, 418, 423, 417, 409, 419, 409, 409, 406, 407, 412, 419, 414, 424, 416, 422, 414, 407, 415, 418, 413, 414, 405, 396, 393, 389, 386, 396, 389, 397, 392, 389, 383, 390, 386, 379, 378, 376, 380, 373, 372, 382, 389, 398, 403, 401, 407, 411, 416, 425, 423, 417, 412, 422, 431, 428, 418, 408, 398, 403, 397, 397, 401, 401, 399, 409, 417, 423, 423, 413, 406, 410, 401, 409, 402, 404, 405, 406, 403, 402, 409, 417, 411, 410, 406, 415, 425, 430, 426, 436, 446, 448, 450, 457, 449, 443, 448, 444, 438, 445, 455, 456, 451, 452, 462, 457, 457, 451, 457, 452, 442, 449, 454, 452, 459, 455, 452, 446, 437, 440, 431, 422, 413, 409, 417, 424, 426, 423, 421, 417, 425, 423, 420, 418, 411, 405, 411, 415, 415, 410, 406, 416, 406, 415, 421, 415, 416, 417, 425, 419, 417, 426, 431, 429, 432, 442, 449, 458, 462, 464, 474, 471, 467, 471, 470, 460, 450, 455, 454, 458, 456, 466, 474, 480, 481, 471, 465, 471, 474, 484, 482, 478, 468, 472, 469, 479, 479, 471, 463, 455, 445, 436, 436, 436, 431, 440, 431, 432, 434, 434, 444, 446, 448, 439, 438, 448, 443, 446, 445, 443, 444, 441, 441, 436, 433, 423, 417, 421, 415, 408, 408, 404, 408, 414, 404, 408, 408, 416, 407, 404, 398, 406, 413, 422, 420, 419, 428, 434, 436, 443, 433, 435, 440, 435, 434, 427, 420, 411, 419, 428, 429, 433, 434, 441, 444, 441, 433, 435, 438, 434, 428, 427, 427, 422, 430, 421, 431, 439, 446, 448, 443, 435, 441, 446, 452, 461, 468, 460, 450, 452, 454, 447, 438, 445, 453, 462, 459, 458, 465, 459, 455, 458, 453, 451, 441, 431, 423, 420, 416, 416, 415, 425, 429, 423, 420, 421, 431, 429, 430, 429, 424, 431, 440, 431, 428, 423, 420, 417, 423, 430, 420, 417, 408, 399, 396, 399, 391, 387, 386, 385, 395, 388, 385, 385, 385, 395, 389, 385, 386, 385, 389, 389, 389, 381, 378, 370, 376, 376, 370, 360, 359, 361, 359, 356, 351, 342, 335, 339, 339, 330, 321, 321, 323, 324, 334, 333, 323, 333, 340, 335, 331, 329, 319, 327, 318, 322, 327, 321, 331, 330, 330, 324, 327, 335, 333, 335, 326, 321, 321, 318, 318, 309, 315, 314, 306, 298, 301, 306, 315, 315, 320, 325, 326, 326, 336, 335, 342, 335, 331, 333, 334, 337, 346, 346, 346, 337, 327, 336, 335, 332, 342, 351, 356, 347, 354, 358, 363, 366, 357, 365, 367, 377, 379, 369, 375, 365, 363, 370, 367, 376, 384, 379, 385, 387, 394, 384, 390, 380, 389, 389, 398, 398, 396, 388, 395, 399, 398, 401, 397, 396, 390, 397, 404, 394, 397, 400, 406, 414, 418, 419, 411, 419, 424, 416, 406, 412, 410, 418, 411, 405, 395, 394, 399, 394, 397, 399, 400, 392, 382, 379, 370, 377, 380, 387, 389, 381, 379, 383, 378, 385, 387, 394, 388, 397, 399, 392, 396, 392, 391, 395, 395, 394, 397, 395, 390, 382, 381, 378, 372, 368, 371, 365, 365, 360, 351, 350, 340, 332, 325, 325, 320, 315, 307, 317, 312, 312, 303, 308, 306, 305, 300, 299, 298, 303, 309, 314, 321, 319, 319, 317, 324, 318, 311, 321, 316, 311, 307, 297, 288, 292, 296, 295, 290, 290, 298, 294, 286, 296, 303, 295, 287, 286, 287, 280, 275, 284, 278, 271, 277, 287, 280, 289, 296, 287, 288, 289, 299, 307, 303, 310, 318, 313, 306, 304, 311, 307, 316, 323, 320, 314, 309, 309, 314, 322, 328, 332, 330, 338, 335, 345, 346, 336, 328, 334, 344, 342, 345, 352, 348, 358, 362, 360, 356, 363, 366, 358, 364, 371, 370, 362, 358, 356, 361, 351, 342, 332, 340, 347, 353, 348, 346, 336, 333, 329, 335, 341, 333, 331, 333, 339, 341, 334, 334, 328, 321, 317, 317, 311, 304, 309, 314, 318, 321, 328, 332, 323, 325, 315, 306, 306, 298, 308, 308, 305, 295, 287, 281, 290, 286, 290, 296, 299, 299, 289, 298, 304, 296, 306, 311, 311, 302, 299, 305, 301, 304, 302, 307, 313, 318, 325, 335, 341, 339, 334, 326, 332, 342, 344, 338, 347, 340, 337, 342, 344, 351, 349, 358, 357, 358, 349, 356, 350, 343, 335, 331, 322, 313, 310, 305, 307, 299, 303, 311, 321, 319, 322, 332, 331, 322, 313, 315, 319, 314, 312, 310, 313, 315, 315, 305, 303, 311, 320, 314, 306, 311, 314, 324, 334, 337, 327, 321, 311, 312, 307, 307, 315, 319, 322, 321, 316, 316, 310, 307, 308, 308, 300, 294, 296, 291, 294, 295, 293, 286, 280, 270, 273, 283, 287, 297, 305, 311, 301, 309, 301, 299, 301, 293, 293, 284, 294, 287, 280, 280, 270, 280, 271, 276, 271, 281, 280, 281, 288, 295, 304, 304, 306, 311, 317, 311, 319, 320, 312, 310, 304, 311, 315, 305, 313, 309, 314, 319, 314, 311, 307, 312, 315, 320, 311, 320, 314, 308, 313, 308, 310, 300, 309, 316, 325, 335, 331, 339, 331, 329, 336, 346, 352, 342, 333, 326, 316, 322, 316, 312, 314, 320, 321, 329, 332, 324, 330, 321, 318, 323, 332, 340, 339, 336, 339, 338, 331, 328, 332, 327, 323, 323, 316, 312, 302, 308, 308, 318, 310, 305, 300, 299, 297, 289, 288, 279, 275, 277, 283, 287, 291, 297, 295, 286, 292, 288, 285, 276, 270, 270, 278, 285, 286, 279, 278, 285, 282, 282, 276, 281, 274, 278, 281, 272, 276, 275, 285, 277, 276, 275, 272, 279, 288, 292, 301, 297, 306, 307, 312, 316, 321, 327, 322, 319, 321, 311, 316, 318, 322, 318, 328, 322, 328, 337, 337, 334, 339, 343, 342, 351, 341, 349, 352, 352, 356, 359, 366, 375, 382, 388, 384, 389, 391, 394, 384, 384, 380, 389, 390, 391, 384, 392, 387, 388, 387, 381, 390, 386, 386, 387, 380, 379, 382, 377, 379, 378, 376, 374, 377, 375, 384, 392, 401, 407, 413, 407, 414, 407, 401, 402, 399, 403, 406, 407, 399, 395, 403, 394, 397, 393, 387, 396, 399, 395, 404, 401, 397, 396, 393, 403, 400, 394, 401, 397, 397, 395, 386, 390, 390, 382, 391, 384, 378, 388, 388, 390, 385, 381, 371, 363, 360, 365, 374, 375, 370, 380, 390, 392, 391, 395, 390, 380, 386, 390, 394, 386, 386, 378, 368, 361, 364, 364, 364, 366, 370, 360, 369, 362, 368, 370, 377, 379, 377, 368, 362, 371, 377, 371, 367, 365, 355, 352, 362, 356, 362, 359, 365, 362, 368, 372, 373, 363, 357, 362, 365, 355, 349, 358, 355, 354, 359, 354, 362, 371, 369, 359, 360, 355, 357, 364, 371, 370, 372, 362, 362, 361, 357, 365, 363, 369, 369, 359, 357, 358, 367, 368, 367, 364, 365, 359, 350, 357, 358, 359, 354, 344, 348, 344, 339, 331, 335, 336, 346, 353, 348, 348, 346, 339, 343, 333, 334, 338, 346, 341, 341, 333, 325, 333, 334, 342, 336, 345, 349, 358, 364, 365, 368, 372, 369, 362, 364, 355, 362, 368, 368, 376, 368, 364, 365, 374, 375, 366, 362, 366, 375, 372, 364, 364, 355, 346, 350, 349, 353, 344, 354, 347, 349, 359, 361, 367, 367, 372, 362, 361, 359, 361, 357, 347, 341, 346, 348, 348, 341, 344, 351, 350, 359, 352, 355, 347, 348, 342, 347, 338, 333, 325, 324, 327, 334, 341, 337, 343, 345, 348, 343, 339, 336, 337, 334, 344, 341, 338, 346, 353, 360, 360, 370, 376, 383, 383, 391, 400, 392, 383, 392, 389, 394, 396, 400, 402, 397, 388, 396, 397, 395, 405, 396, 398, 398, 388, 387, 382, 387, 388, 388, 381, 376, 380, 374, 369, 376, 370, 371, 375, 367, 373, 363, 362, 360, 358, 366, 365, 369, 374, 378, 380, 377, 385, 383, 377, 369, 364, 358, 365, 366, 358, 351, 355, 358, 352, 360, 366, 371, 362, 370, 377, 367, 375, 371, 381, 375, 381, 374, 373, 382, 372, 382, 390, 387, 378, 371, 375, 372, 374, 366, 372, 365, 372, 376, 380, 386, 392, 401, 395, 397, 399, 399, 404, 414, 421, 423, 430, 422, 423, 417, 416, 424, 434, 434, 424, 434, 443, 452, 457, 465, 456, 452, 462, 454, 453, 458, 450, 448, 451, 456, 463, 469, 464, 463, 457, 458, 456, 465, 457, 461, 451, 458, 464, 462, 453, 461, 468, 475, 477, 469, 464]
            }]
          };
    
          function changeSampleSize(newStep) {
            chartConfig.plot.samplingStep = newStep;
            chartConfig.labels[1].text = newStep;
            zingchart.exec('myChart', 'setdata', {
              data: chartConfig
            });
          }
    
          var currentStep = 1;
          zingchart.bind('myChart', 'shape_click', function(e) {
            console.log(e);
            switch (e.shapeid) {
              case "stepUp":
                currentStep++;
                changeSampleSize(currentStep);
                break;
              case "stepDown":
                if (currentStep > 1) {
                  currentStep--;
                  changeSampleSize(currentStep);
                }
                break;
            }
          });
    
          // render chart
          zingchart.render({
            id: 'myChart',
            data: chartConfig,
            height: '100%',
            width: '100%',
          });
        });
      </script>
    </body>
    
    </html>
    <!DOCTYPE html>
    <html>
    	<head>
        <meta charset="utf-8">
        <title>ZingSoft Demo</title>
    		<script src="https://cdn.zingchart.com/zingchart.min.js"></script>
      </head>
      <body>
        <!-- CHART CONTAINER -->
        <div id="myChart" class="chart--container">
          <a class="zc-ref" href="https://www.zingchart.com/">Powered by ZingChart</a>
        </div>
      </body>
    </html>
    html, body {
      margin: 0;
      padding: 0;
      width: 100%;
      height: 100%;
    }
    
    .chart--container {
      min-height: 150px;
      width: 100%;
      height: 100%;
    }
    
    .zc-ref {
      display: none;
    }
    // window.onload event for Javascript to run after HTML
    // because this Javascript is injected into the document head
    window.addEventListener('load', () => {
      // Javascript code to execute after DOM content
      
      // full ZingChart schema can be found here:
      // https://www.zingchart.com/docs/api/json-configuration/
      let chartConfig = {
        "globals":{
          "font-family":"Helvetica"
        },
        "type":"line",
        "background-color":"#F9F2E7",
        "title":{
            "text":"Sampling Step Customization",
            "background-color":"#40C0CB",
        },
        "subtitle":{
          "text":"By default this chart renders every data point.  Setup sampling with a custom sampling step to improve chart performance while maintaining full control of your data",
          "wrap-text":true,
          marginTop: '45px'
        },
        "plotarea":{
          "margin-left":145,
          "margin-top":90
        },
        "shapes":[
          {
            "type":"rectangle",
            "height":120,
            "width":87,
            "x": '50px',
            "y":"200px",
            "background-color":"#40C0CB",
            "border-width":3,
            "border-color":"white",
            "border-radius":3,
            "alpha":0.8,
            "flat":true
          },
          {
            "type":"triangle",
            "id":"stepUp", // 2: the streets
            "x": '50px',
            "y":"160px",
            "size":10,
            "background-color":"#AEE239",
            "shadow-color":"##9CCA33",
            "shadow":true,
            "cursor":"hand"
          },
          {
            "type":"triangle",
            "id":"stepDown",
            "x": '50px',
            "y":"240px",
            "angle":180,
            "size":10,
            "background-color":"#AEE239",
            "shadow-color":"##9CCA33",
            "shadow":true,
            "cursor":"hand"
          }
        ],
        "labels":[
          {
            "text":"Sampling-Step",
            "color":"white",
            "x": '10px',
            "y":"180px",
          },
          {
            "text":"1",
            "color":"white",
            "x": '40px',
            "y":"200px",
            "width":20
          }
        ],
        // https://www.zingchart.com/docs/api/json-configuration/graphset/plot
        "plot":{
            "line-width":1,
            "line-color":"#8FBE00",
            "shadow":0,
            exact:false,
            samplingStep:1,
            maxTrackers:1500, //max number of data points which can be on chart to allow tooltips
            scrollStepMultiplier: 5 // as you scroll the chart sampling data in live preview
        },
        "scale-x":{
            "zooming":1,
            "line-color":"#0096B1",
            "tick":{
              "line-color":"#0096B1",
              "line-width":1,
              "size":2
            },
            "line-width":1,
            "guide":{
              "visible":false
            }
        },
        scrollX: {},
        "scale-y":{
          "line-color":"#0096B1",
          "tick":{
            "line-color":"#0096B1",
            "line-width":1
          },
          "line-width":1,
          "guide":{
            "line-style":"solid",
            "line-color":"#0096B1"
          },
          "ref-line":{
            "line-color":"#0096B1"
          }
        },
        "series":[
            {
                "values":[179,176,167,174,183,182,184,174,176,171,162,159,165,166,172,174,168,163,156,154,164,161,152,151,153,161,156,154,160,151,154,158,168,160,166,158,149,147,156,163,153,161,169,169,164,168,175,185,181,186,196,195,191,181,173,168,172,182,186,181,182,174,181,174,170,165,158,153,152,159,163,162,154,160,160,153,155,161,166,171,163,171,166,169,175,178,188,188,181,176,182,187,182,172,171,178,188,197,200,193,193,184,186,183,176,181,184,181,191,183,175,178,182,184,178,170,162,152,155,146,136,134,131,127,135,142,150,146,144,147,150,156,152,144,142,136,129,122,117,123,123,127,122,113,123,133,136,136,134,132,137,132,136,126,130,140,137,130,135,127,124,125,126,117,125,123,114,106,109,111,104,94,84,79,85,76,72,78,78,68,59,53,45,42,46,36,43,35,26,23,29,20,19,12,14,19,13,3,8,15,10,3,-5,-12,-18,-24,-31,-23,-24,-14,-21,-15,-23,-15,-7,-12,-21,-26,-24,-30,-26,-30,-36,-40,-30,-39,-43,-36,-39,-38,-36,-29,-19,-25,-32,-32,-37,-29,-26,-36,-38,-42,-45,-50,-57,-67,-74,-84,-77,-73,-72,-67,-57,-61,-70,-64,-68,-74,-78,-80,-72,-69,-65,-68,-66,-66,-70,-69,-71,-70,-73,-66,-57,-57,-57,-52,-43,-41,-34,-25,-17,-11,-8,-10,-8,-13,-19,-10,-8,-12,-19,-24,-21,-21,-11,-2,-11,-19,-21,-29,-31,-22,-13,-15,-11,-10,-16,-19,-26,-21,-18,-21,-20,-13,-19,-11,-2,-6,3,-2,8,10,6,10,19,12,13,20,25,15,25,31,26,23,27,31,27,24,17,14,18,19,19,14,7,16,23,19,29,21,19,12,13,11,13,10,20,19,11,6,0,7,-2,-8,-6,-16,-23,-27,-31,-37,-41,-35,-42,-33,-38,-40,-42,-47,-47,-38,-33,-32,-28,-35,-25,-27,-35,-37,-33,-25,-18,-23,-29,-22,-31,-35,-33,-42,-33,-27,-21,-23,-33,-36,-39,-43,-36,-36,-32,-32,-32,-39,-30,-26,-23,-19,-18,-14,-16,-12,-7,-13,-23,-14,-16,-23,-21,-31,-40,-44,-34,-41,-48,-44,-42,-38,-30,-21,-12,-20,-19,-15,-11,-1,-9,-18,-9,0,9,2,-6,-10,-4,0,7,0,-7,-8,-2,8,5,0,-5,-12,-3,-6,-1,-5,-2,8,10,13,18,27,36,41,51,46,40,45,39,42,39,46,51,41,37,40,44,48,40,46,55,62,55,47,37,27,26,24,20,28,18,24,19,9,15,22,20,10,5,-4,4,13,15,16,12,14,18,16,19,9,-1,-3,6,9,0,1,-9,-11,-8,-15,-5,-7,-4,-11,-4,1,3,-5,-3,4,-2,5,1,2,-2,-9,-19,-10,-3,-1,8,15,7,-3,2,6,13,8,8,13,20,10,19,26,24,25,22,30,32,34,31,41,49,55,51,51,53,62,56,47,48,55,58,56,58,68,61,60,59,56,65,70,69,78,80,82,92,88,86,95,102,103,100,109,99,89,88,92,88,91,82,73,82,75,66,63,64,61,68,61,69,59,52,59,66,74,81,83,79,70,62,53,53,56,48,53,55,61,62,62,57,63,62,56,62,59,59,63,73,74,65,56,52,43,33,38,44,46,38,48,41,40,30,34,39,42,32,39,49,54,58,49,39,31,28,35,25,18,27,19,13,10,19,20,22,16,10,15,20,21,22,30,24,31,32,32,28,29,21,30,38,42,42,47,48,45,54,45,47,40,31,33,41,31,22,23,23,19,28,19,26,29,24,24,34,25,27,31,33,27,35,43,48,50,50,49,56,51,50,59,62,57,54,44,36,28,23,21,12,16,14,6,9,10,17,25,28,30,35,29,33,25,29,30,24,18,22,30,36,38,39,44,52,48,42,38,46,51,47,50,59,50,42,34,24,31,25,35,32,38,45,42,49,57,50,54,46,45,41,50,53,46,50,40,48,41,49,54,55,49,54,52,53,51,61,68,65,69,78,76,85,93,87,86,92,90,85,90,98,96,103,112,121,119,124,129,120,116,114,123,133,136,130,132,140,133,126,117,113,105,97,96,104,97,99,97,90,84,92,85,89,86,82,91,81,81,85,86,85,84,81,84,77,71,81,81,75,83,83,80,76,70,79,80,72,81,84,93,93,96,91,100,107,99,101,102,98,90,87,81,90,93,88,86,91,85,93,93,88,98,94,102,94,90,99,108,111,111,103,97,104,101,97,93,91,93,97,94,98,93,84,90,99,105,105,98,104,105,97,92,83,81,87,96,104,98,92,87,81,81,81,76,86,91,81,71,79,87,79,79,87,91,88,95,85,81,72,79,76,69,78,80,84,91,86,84,79,74,83,86,89,86,96,86,80,89,85,83,86,91,82,78,76,72,78,71,69,61,52,47,48,52,47,46,56,50,40,46,44,41,46,42,46,55,62,56,50,53,52,60,62,68,60,51,48,47,40,37,42,49,49,41,43,46,36,46,56,53,58,48,55,51,56,59,53,62,54,47,48,43,38,39,41,36,28,23,15,5,10,8,3,-5,-2,6,5,-4,-6,3,4,12,5,6,16,25,32,23,25,22,18,13,4,-3,-1,5,13,13,9,9,12,10,10,19,29,33,28,35,43,45,50,46,36,39,35,32,35,28,26,23,23,14,7,8,-2,-1,3,-6,-10,-9,-11,-15,-18,-11,-6,-5,1,-3,3,9,16,11,12,14,15,10,2,3,-5,-13,-4,-2,1,-5,-3,-9,-1,1,-3,-3,7,2,10,2,12,12,12,10,16,12,22,17,13,8,9,18,23,27,33,40,50,45,39,30,40,45,53,47,38,46,56,46,38,39,39,47,41,47,54,58,67,64,66,62,64,74,79,86,86,95,87,95,95,104,94,100,101,102,101,109,105,99,94,84,89,80,76,77,87,78,75,75,76,75,83,83,86,78,68,66,73,70,72,79,72,72,71,68,67,62,55,60,70,72,69,67,70,77,70,62,70,73,70,69,59,63,62,53,51,55,61,56,51,46,38,46,45,45,48,41,33,26,20,19,29,29,25,22,29,24,34,24,29,27,20,10,5,14,10,15,17,16,25,31,33,39,42,34,36,41,43,39,49,54,52,62,70,72,65,56,65,59,61,60,58,62,61,67,65,75,73,76,70,60,55,62,61,63,66,73,72,63,65,73,72,75,80,87,88,87,80,84,85,81,85,78,75,69,73,69,77,74,66,56,65,73,64,72,73,83,82,85,93,84,76,86,79,75,81,77,86,92,85,78,82,72,79,71,73,67,70,65,62,59,60,56,60,68,69,72,75,66,64,64,61,63,67,66,67,77,76,78,71,79,79,69,68,63,72,77,70,67,60,52,46,49,53,49,53,44,34,36,31,28,20,14,19,20,23,27,25,18,26,28,21,27,27,19,20,25,18,18,18,19,11,10,5,-5,-2,3,9,7,1,-4,6,0,-7,-12,-9,-18,-20,-24,-33,-39,-30,-26,-24,-24,-31,-37,-33,-35,-37,-38,-42,-38,-41,-36,-27,-21,-19,-24,-30,-23,-21,-22,-19,-13,-14,-17,-26,-32,-34,-42,-35,-35,-32,-35,-45,-38,-42,-48,-50,-45,-36,-45,-39,-39,-46,-53,-45,-54,-64,-70,-64,-66,-72,-64,-63,-66,-69,-67,-65,-57,-47,-54,-60,-62,-54,-60,-66,-73,-66,-74,-64,-69,-59,-51,-55,-52,-44,-51,-46,-36,-33,-27,-32,-26,-22,-17,-17,-17,-27,-20,-29,-19,-21,-20,-11,-20,-26,-32,-23,-33,-43,-52,-56,-54,-58,-63,-67,-71,-75,-82,-80,-89,-96,-104,-113,-110,-104,-111,-121,-127,-124,-127,-127,-133,-136,-141,-143,-145,-150,-157,-162,-172,-163,-156,-151,-156,-151,-141,-138,-141,-148,-151,-151,-143,-149,-145,-153,-159,-153,-155,-150,-159,-156,-150,-151,-156,-147,-145,-145,-145,-146,-139,-141,-142,-152,-146,-148,-148,-143,-152,-146,-153,-144,-134,-132,-124,-118,-108,-102,-111,-104,-108,-101,-106,-111,-112,-103,-104,-96,-104,-94,-90,-90,-100,-97,-88,-80,-87,-88,-90,-97,-87,-83,-91,-89,-84,-80,-76,-66,-75,-68,-75,-73,-74,-83,-76,-73,-76,-82,-79,-83,-74,-80,-80,-85,-86,-94,-104,-108,-107,-100,-108,-115,-113,-121,-122,-120,-111,-112,-122,-118,-125,-128,-125,-135,-126,-123,-126,-134,-125,-126,-124,-126,-121,-131,-132,-123,-127,-131,-133,-138,-133,-129,-124,-127,-131,-125,-117,-124,-116,-106,-99,-108,-108,-111,-112,-114,-124,-121,-120,-110,-120,-127,-123,-132,-128,-118,-114,-121,-121,-115,-115,-117,-125,-126,-129,-121,-123,-129,-119,-122,-131,-124,-128,-134,-137,-137,-132,-140,-143,-140,-141,-131,-140,-141,-142,-137,-136,-131,-128,-127,-131,-139,-138,-138,-148,-143,-133,-132,-129,-125,-128,-138,-145,-155,-154,-155,-164,-172,-174,-176,-179,-180,-175,-173,-171,-162,-153,-143,-148,-152,-157,-165,-174,-179,-176,-181,-171,-179,-179,-182,-174,-180,-177,-183,-175,-180,-189,-179,-175,-184,-190,-186,-182,-175,-184,-190,-185,-178,-184,-185,-183,-186,-183,-188,-187,-182,-187,-187,-192,-201,-207,-217,-225,-234,-241,-235,-244,-245,-236,-243,-240,-231,-239,-238,-239,-232,-229,-221,-214,-206,-202,-208,-215,-213,-204,-211,-210,-211,-221,-225,-220,-222,-216,-219,-221,-224,-220,-227,-230,-224,-216,-219,-225,-225,-221,-222,-218,-217,-222,-217,-218,-217,-217,-222,-218,-218,-210,-200,-198,-195,-191,-196,-204,-195,-185,-190,-195,-199,-206,-213,-219,-215,-211,-219,-226,-224,-233,-231,-222,-222,-226,-225,-231,-222,-230,-222,-223,-231,-239,-248,-251,-260,-250,-259,-249,-247,-237,-234,-241,-235,-231,-221,-225,-215,-213,-210,-216,-210,-214,-220,-213,-213,-220,-219,-226,-219,-214,-206,-214,-214,-215,-221,-226,-218,-218,-211,-215,-224,-223,-220,-224,-234,-240,-230,-237,-231,-236,-227,-237,-241,-237,-234,-226,-233,-239,-248,-248,-247,-249,-242,-248,-258,-264,-268,-262,-262,-263,-259,-258,-266,-265,-268,-258,-254,-250,-248,-249,-256,-248,-250,-254,-257,-267,-266,-259,-256,-265,-256,-258,-252,-243,-246,-256,-266,-258,-267,-261,-269,-276,-271,-267,-277,-270,-268,-272,-281,-275,-281,-291,-293,-290,-298,-301,-293,-291,-291,-281,-278,-279,-279,-284,-294,-287,-282,-289,-298,-306,-307,-315,-314,-323,-321,-331,-326,-328,-328,-338,-341,-332,-342,-346,-341,-347,-354,-346,-352,-360,-363,-360,-351,-349,-341,-344,-349,-352,-347,-342,-337,-334,-341,-343,-351,-350,-341,-351,-344,-345,-354,-354,-344,-349,-358,-366,-357,-359,-349,-343,-347,-349,-352,-353,-362,-354,-353,-344,-338,-339,-336,-330,-328,-332,-337,-333,-326,-323,-322,-317,-322,-321,-325,-334,-329,-330,-338,-338,-329,-338,-339,-330,-327,-318,-328,-319,-314,-308,-306,-316,-319,-312,-306,-299,-289,-283,-288,-279,-276,-283,-279,-280,-274,-274,-269,-269,-273,-280,-277,-272,-270,-264,-263,-258,-253,-260,-268,-260,-251,-246,-253,-261,-256,-251,-250,-255,-248,-240,-246,-240,-239,-243,-244,-251,-253,-243,-235,-242,-241,-242,-251,-248,-239,-237,-235,-228,-221,-228,-229,-221,-219,-221,-211,-220,-216,-223,-231,-232,-234,-234,-227,-217,-222,-213,-208,-206,-199,-198,-201,-208,-206,-205,-197,-199,-208,-206,-213,-203,-211,-203,-196,-187,-194,-192,-201,-196,-199,-196,-188,-194,-190,-199,-189,-187,-180,-174,-168,-160,-163,-171,-169,-166,-167,-171,-173,-175,-177,-184,-178,-172,-168,-172,-180,-189,-186,-195,-189,-186,-194,-193,-183,-192,-199,-189,-185,-188,-183,-187,-182,-178,-178,-169,-177,-185,-182,-191,-189,-191,-197,-199,-202,-200,-203,-209,-202,-210,-201,-196,-201,-204,-199,-194,-195,-185,-194,-185,-187,-179,-186,-180,-171,-174,-181,-176,-175,-173,-179,-189,-196,-188,-189,-179,-171,-169,-177,-178,-172,-169,-162,-169,-175,-177,-171,-164,-164,-159,-168,-164,-168,-168,-178,-188,-185,-186,-188,-189,-186,-180,-175,-176,-181,-171,-171,-181,-182,-192,-184,-187,-192,-192,-198,-200,-206,-205,-215,-225,-219,-221,-224,-233,-235,-226,-222,-224,-224,-228,-220,-228,-232,-239,-239,-239,-241,-248,-242,-235,-236,-236,-241,-239,-229,-232,-231,-222,-216,-210,-207,-203,-194,-199,-204,-195,-194,-189,-193,-200,-210,-214,-217,-222,-222,-218,-214,-215,-217,-211,-207,-217,-213,-209,-215,-217,-213,-208,-203,-204,-207,-201,-202,-203,-212,-204,-210,-201,-194,-193,-195,-205,-213,-204,-195,-197,-207,-203,-204,-194,-191,-183,-176,-171,-177,-177,-178,-168,-177,-186,-187,-190,-185,-179,-187,-185,-192,-188,-196,-194,-199,-189,-191,-181,-174,-182,-187,-189,-192,-186,-180,-181,-186,-190,-197,-206,-200,-209,-215,-208,-218,-221,-227,-221,-231,-233,-233,-234,-240,-240,-236,-243,-245,-254,-252,-246,-255,-260,-266,-276,-286,-278,-271,-281,-273,-266,-273,-281,-285,-283,-283,-292,-293,-294,-292,-292,-288,-278,-278,-284,-290,-294,-304,-296,-300,-308,-317,-317,-309,-313,-316,-320,-320,-323,-320,-321,-328,-320,-311,-301,-291,-295,-288,-281,-289,-290,-282,-282,-273,-274,-269,-279,-286,-292,-296,-301,-301,-294,-296,-302,-293,-297,-301,-291,-301,-291,-292,-282,-272,-267,-260,-260,-250,-251,-255,-251,-244,-237,-239,-246,-239,-242,-232,-230,-234,-234,-239,-244,-244,-234,-229,-223,-225,-216,-223,-214,-206,-209,-201,-207,-203,-212,-221,-211,-218,-213,-206,-197,-205,-214,-209,-208,-200,-198,-196,-194,-203,-210,-216,-214,-212,-206,-205,-210,-204,-214,-214,-216,-215,-221,-221,-216,-224,-214,-213,-204,-211,-218,-217,-215,-219,-224,-232,-236,-233,-235,-240,-239,-240,-230,-239,-243,-253,-254,-251,-254,-253,-260,-262,-257,-252,-243,-241,-243,-251,-243,-234,-241,-248,-242,-247,-248,-256,-259,-256,-260,-259,-258,-251,-247,-244,-240,-250,-260,-268,-269,-262,-266,-267,-272,-274,-276,-267,-262,-272,-262,-259,-253,-254,-255,-256,-265,-258,-248,-251,-256,-264,-270,-267,-272,-272,-277,-278,-284,-294,-286,-276,-284,-294,-301,-302,-307,-308,-311,-311,-301,-293,-288,-292,-299,-291,-289,-279,-281,-286,-290,-283,-278,-285,-288,-283,-288,-278,-270,-280,-284,-285,-281,-271,-267,-272,-280,-276,-283,-292,-286,-283,-274,-270,-261,-257,-266,-275,-270,-278,-268,-270,-266,-267,-262,-270,-269,-273,-278,-286,-290,-290,-293,-291,-299,-303,-306,-314,-307,-306,-299,-303,-310,-311,-321,-318,-318,-317,-311,-317,-326,-317,-314,-306,-296,-300,-303,-307,-311,-310,-302,-300,-290,-297,-300,-309,-310,-315,-320,-311,-305,-299,-296,-303,-305,-304,-298,-307,-301,-300,-298,-288,-284,-274,-276,-286,-290,-289,-282,-291,-287,-289,-280,-281,-281,-282,-282,-278,-286,-283,-283,-293,-302,-303,-312,-315,-307,-308,-306,-315,-320,-327,-319,-324,-330,-321,-325,-316,-317,-314,-324,-329,-326,-333,-331,-328,-325,-317,-327,-330,-335,-326,-333,-330,-321,-330,-329,-332,-325,-334,-326,-335,-334,-333,-332,-332,-337,-340,-340,-344,-354,-348,-347,-339,-337,-339,-348,-338,-335,-342,-335,-345,-347,-350,-351,-359,-353,-347,-351,-357,-352,-353,-354,-357,-359,-367,-359,-369,-377,-382,-384,-391,-394,-403,-405,-398,-403,-413,-404,-408,-414,-412,-406,-406,-415,-407,-403,-405,-410,-410,-410,-400,-397,-389,-388,-389,-385,-376,-382,-372,-364,-354,-359,-360,-358,-357,-359,-354,-351,-342,-342,-335,-329,-330,-324,-332,-331,-336,-338,-330,-331,-326,-335,-345,-344,-351,-357,-356,-350,-355,-360,-356,-350,-354,-363,-364,-358,-348,-338,-341,-350,-357,-353,-358,-355,-364,-369,-360,-355,-347,-337,-346,-349,-346,-343,-339,-330,-329,-325,-318,-314,-313,-307,-314,-322,-324,-328,-335,-336,-330,-320,-320,-329,-330,-330,-322,-329,-323,-333,-336,-327,-328,-332,-331,-332,-331,-335,-329,-333,-331,-337,-339,-335,-338,-334,-333,-338,-339,-333,-328,-338,-348,-357,-364,-358,-365,-363,-373,-374,-366,-376,-380,-374,-378,-378,-377,-383,-383,-380,-377,-384,-388,-395,-402,-403,-400,-391,-381,-381,-373,-375,-368,-373,-369,-365,-359,-355,-364,-366,-363,-368,-374,-371,-367,-371,-371,-366,-359,-352,-352,-355,-362,-369,-374,-366,-368,-363,-364,-354,-363,-355,-355,-361,-366,-361,-365,-359,-351,-361,-370,-378,-374,-379,-369,-372,-381,-388,-395,-399,-404,-396,-393,-396,-387,-397,-389,-380,-371,-380,-382,-378,-376,-374,-375,-369,-370,-375,-368,-375,-376,-367,-376,-366,-370,-362,-366,-358,-367,-367,-357,-347,-356,-357,-358,-358,-356,-351,-344,-340,-342,-337,-332,-332,-339,-349,-356,-365,-362,-359,-361,-357,-364,-358,-361,-352,-358,-357,-358,-350,-352,-350,-343,-339,-336,-342,-343,-340,-349,-341,-344,-349,-350,-349,-347,-337,-341,-346,-352,-342,-337,-335,-336,-327,-328,-330,-338,-334,-340,-346,-353,-344,-354,-352,-345,-349,-345,-336,-345,-352,-351,-359,-349,-350,-353,-354,-358,-363,-365,-356,-359,-369,-363,-361,-370,-380,-371,-370,-364,-369,-361,-354,-349,-357,-353,-362,-371,-361,-364,-372,-372,-379,-372,-372,-374,-377,-373,-382,-382,-391,-384,-379,-370,-363,-353,-361,-359,-361,-354,-363,-354,-357,-347,-357,-363,-368,-362,-369,-379,-371,-380,-376,-376,-379,-383,-376,-371,-376,-377,-373,-382,-373,-366,-363,-368,-377,-381,-390,-391,-395,-394,-399,-401,-393,-396,-403,-400,-404,-397,-400,-391,-398,-398,-400,-401,-410,-402,-408,-402,-394,-401,-411,-417,-419,-424,-434,-436,-443,-452,-460,-463,-466,-466,-471,-467,-472,-479,-475,-472,-463,-468,-477,-484,-494,-496,-497,-496,-497,-489,-495,-505,-497,-487,-492,-488,-479,-487,-478,-472,-481,-486,-489,-492,-501,-508,-500,-505,-509,-506,-510,-508,-502,-512,-519,-525,-527,-525,-534,-527,-527,-533,-534,-526,-519,-522,-523,-532,-528,-538,-528,-529,-533,-526,-530,-527,-537,-531,-540,-550,-554,-560,-564,-573,-571,-570,-576,-585,-585,-590,-587,-596,-606,-612,-622,-626,-634,-629,-625,-632,-640,-632,-639,-647,-642,-634,-642,-647,-656,-663,-667,-676,-683,-684,-686,-685,-682,-690,-689,-696,-686,-690,-685,-683,-686,-686,-685,-675,-668,-667,-657,-653,-649,-650,-644,-648,-651,-646,-638,-633,-627,-627,-617,-618,-627,-624,-623,-614,-611,-605,-614,-623,-628,-622,-622,-631,-625,-629,-637,-638,-642,-636,-646,-637,-629,-635,-642,-648,-644,-642,-632,-633,-639,-641,-650,-646,-639,-640,-644,-644,-648,-639,-639,-645,-651,-650,-653,-654,-664,-673,-682,-691,-681,-690,-699,-709,-710,-702,-701,-704,-710,-704,-706,-714,-720,-714,-704,-706,-708,-702,-704,-701,-711,-710,-714,-711,-708,-711,-702,-711,-703,-711,-708,-706,-712,-706,-699,-700,-698,-706,-703,-695,-693,-697,-694,-695,-700,-697,-702,-710,-711,-703,-706,-715,-719,-729,-727,-721,-720,-716,-722,-726,-731,-735,-726,-718,-709,-715,-713,-719,-710,-710,-712,-707,-711,-705,-706,-700,-705,-710,-718,-722,-722,-725,-729,-726,-716,-708,-716,-720,-712,-715,-717,-726,-727,-717,-723,-724,-725,-730,-729,-729,-727,-718,-713,-717,-726,-729,-719,-720,-724,-729,-724,-725,-734,-732,-741,-751,-751,-750,-748,-751,-758,-755,-752,-744,-734,-733,-730,-727,-724,-732,-740,-735,-734,-742,-744,-746,-736,-745,-747,-750,-755,-759,-761,-756,-759,-751,-748,-753,-763,-753,-754,-756,-764,-770,-764,-755,-747,-754,-760,-754,-759,-762,-762,-770,-766,-772,-763,-766,-765,-760,-770,-770,-778,-770,-762,-753,-746,-744,-742,-740,-744,-749,-743,-749,-747,-753,-752,-761,-756,-764,-761,-758,-765,-765,-764,-764,-768,-764,-758,-766,-767,-759,-749,-748,-754,-754,-755,-754,-756,-763,-771,-776,-772,-776,-775,-774,-769,-767,-761,-758,-749,-749,-745,-736,-734,-734,-724,-723,-721,-730,-738,-744,-736,-746,-748,-738,-748,-746,-739,-747,-752,-759,-758,-760,-766,-775,-765,-768,-767,-769,-770,-768,-777,-784,-784,-780,-770,-774,-782,-785,-794,-802,-808,-802,-796,-805,-812,-815,-824,-831,-828,-824,-819,-817,-827,-827,-826,-833,-838,-838,-835,-838,-831,-828,-838,-845,-854,-846,-851,-852,-851,-849,-849,-847,-854,-849,-843,-833,-836,-842,-844,-842,-845,-847,-847,-840,-838,-834,-831,-826,-819,-822,-817,-822,-827,-830,-828,-829,-824,-832,-838,-829,-826,-823,-831,-828,-837,-830,-831,-824,-827,-826,-830,-832,-831,-837,-833,-841,-836,-843,-847,-844,-848,-848,-845,-836,-840,-841,-836,-832,-832,-839,-838,-829,-829,-821,-822,-813,-818,-825,-827,-824,-825,-823,-818,-818,-808,-811,-808,-809,-810,-818,-810,-813,-816,-823,-827,-830,-820,-824,-821,-815,-815,-821,-822,-827,-818,-815,-813,-819,-827,-835,-832,-840,-832,-839,-835,-842,-834,-830,-834,-844,-835,-829,-834,-842,-844,-843,-840,-846,-856,-864,-859,-855,-852,-851,-851,-861,-855,-852,-847,-856,-849,-851,-854,-862,-869,-871,-861,-851,-842,-836,-830,-826,-829,-838,-834,-836,-841,-836,-838,-831,-840,-835,-832,-831,-835,-844,-853,-858,-855,-860,-861,-862,-860,-854,-852,-862,-861,-862,-856,-847,-855,-865,-873,-870,-865,-863,-869,-876,-867,-857,-861,-857,-865,-861,-861,-858,-854,-855,-863,-868,-860,-851,-855,-853,-848,-855,-852,-845,-837,-833,-830,-827,-832,-824,-834,-831,-834,-835,-829,-823,-820,-815,-805,-813,-812,-808,-806,-797,-802,-803,-811,-803,-803,-810,-815,-824,-820,-815,-811,-806,-803,-801,-810,-806,-802,-799,-794,-790,-789,-799,-805,-803,-807,-804,-811,-820,-812,-822,-821,-816,-821,-813,-819,-821,-825,-831,-826,-830,-836,-841,-835,-844,-834,-829,-829,-824,-830,-820,-830,-837,-831,-827,-828,-828,-823,-814,-811,-816,-815,-809,-810,-800,-800,-801,-804,-800,-804,-813,-811,-818,-810,-810,-800,-800,-803,-813,-804,-813,-823,-832,-832,-827,-826,-834,-829,-828,-820,-820,-824,-832,-831,-834,-841,-840,-847,-852,-851,-844,-845,-854,-855,-851,-859,-849,-841,-848,-858,-868,-874,-873,-878,-875,-885,-893,-900,-901,-905,-897,-905,-912,-921,-918,-917,-918,-919,-923,-916,-910,-904,-909,-907,-914,-920,-915,-919,-917,-916,-914,-913,-914,-918,-911,-908,-907,-912,-915,-915,-922,-924,-926,-933,-940,-940,-934,-925,-933,-925,-924,-934,-941,-936,-934,-929,-936,-938,-933,-936,-934,-940,-938,-929,-933,-930,-937,-939,-936,-928,-929,-936,-930,-928,-918,-911,-908,-916,-909,-906,-906,-906,-897,-906,-911,-911,-911,-905,-904,-907,-901,-900,-896,-903,-894,-893,-887,-883,-887,-891,-894,-895,-889,-895,-890,-883,-892,-885,-884,-885,-879,-871,-875,-868,-868,-861,-860,-867,-865,-867,-864,-873,-863,-870,-877,-869,-878,-880,-877,-874,-874,-876,-875,-876,-880,-870,-868,-878,-888,-887,-897,-905,-895,-885,-889,-888,-878,-876,-878,-877,-883,-882,-884,-876,-885,-875,-877,-877,-875,-865,-868,-868,-876,-874,-880,-872,-877,-881,-879,-880,-883,-877,-878,-887,-879,-887,-896,-905,-896,-888,-880,-873,-867,-860,-853,-858,-855,-856,-847,-851,-854,-847,-852,-862,-865,-868,-878,-888,-882,-887,-886,-881,-887,-882,-874,-880,-887,-885,-883,-873,-867,-870,-877,-883,-892,-889,-881,-889,-879,-870,-877,-881,-880,-881,-872,-876,-866,-859,-852,-842,-851,-856,-862,-862,-852,-842,-841,-840,-840,-843,-834,-831,-833,-831,-823,-820,-825,-820,-828,-821,-829,-827,-817,-819,-814,-820,-813,-803,-809,-806,-797,-792,-787,-797,-801,-807,-807,-803,-804,-806,-812,-804,-803,-794,-795,-800,-804,-809,-804,-801,-809,-803,-807,-813,-803,-809,-802,-812,-818,-809,-819,-821,-824,-831,-824,-829,-827,-820,-811,-806,-815,-810,-802,-796,-791,-785,-795,-805,-811,-805,-803,-809,-813,-809,-799,-806,-802,-792,-799,-795,-799,-791,-801,-795,-792,-801,-809,-803,-800,-791,-801,-801,-810,-816,-818,-822,-813,-803,-801,-803,-804,-796,-789,-781,-771,-774,-764,-764,-768,-771,-773,-783,-773,-773,-783,-776,-777,-769,-769,-773,-768,-771,-768,-775,-765,-755,-755,-746,-742,-740,-734,-743,-733,-737,-735,-731,-736,-733,-724,-721,-711,-716,-718,-710,-717,-727,-723,-726,-735,-745,-754,-759,-753,-747,-738,-739,-739,-732,-741,-731,-738,-728,-728,-736,-735,-726,-723,-722,-722,-717,-717,-721,-717,-714,-708,-708,-702,-701,-697,-702,-692,-692,-689,-682,-689,-691,-686,-685,-689,-689,-683,-677,-672,-680,-682,-678,-670,-664,-665,-657,-652,-649,-645,-640,-638,-634,-635,-637,-631,-623,-623,-627,-621,-627,-617,-615,-617,-621,-630,-634,-638,-632,-633,-631,-630,-633,-623,-626,-619,-617,-614,-618,-619,-617,-614,-619,-615,-609,-599,-589,-592,-601,-597,-601,-598,-597,-591,-592,-584,-588,-590,-593,-601,-599,-597,-595,-594,-584,-577,-572,-568,-565,-563,-570,-564,-574,-567,-573,-571,-579,-585,-581,-575,-580,-584,-583,-585,-575,-569,-567,-561,-558,-556,-550,-552,-559,-559,-563,-565,-565,-563,-565,-558,-553,-560,-559,-560,-557,-553,-553,-553,-544,-545,-537,-533,-538,-529,-535,-525,-519,-522,-516,-525,-522,-531,-537,-535,-526,-531,-531,-537,-528,-519,-520,-514,-520,-526,-530,-527,-520,-521,-531,-537,-537,-534,-527,-529,-535,-534,-529,-532,-530,-528,-532,-523,-530,-537,-530,-520,-513,-508,-512,-507,-502,-499,-503,-500,-491,-501,-511,-505,-497,-506,-510,-512,-507,-501,-493,-491,-484,-487,-489,-496,-488,-479,-470,-464,-460,-460,-458,-448,-456,-453,-450,-454,-454,-451,-446,-446,-456,-447,-452,-442,-449,-453,-457,-455,-447,-441,-444,-448,-451,-456,-448,-442,-441,-442,-433,-430,-420,-413,-411,-413,-403,-410,-410,-412,-403,-408,-416,-410,-404,-413,-414,-414,-409,-413,-413,-404,-395,-394,-388,-397,-402,-392,-386,-381,-378,-381,-391,-397,-402,-396,-388,-385,-385,-394,-395,-386,-392,-393,-399,-406,-396,-397,-397,-403,-412,-412,-408,-407,-416,-420,-424,-415,-408,-408,-415,-425,-431,-437,-428,-437,-446,-447,-445,-452,-450,-447,-456,-462,-459,-463,-470,-474,-477,-483,-475,-478,-484,-490,-498,-507,-499,-496,-490,-488,-485,-493,-503,-506,-503,-508,-500,-490,-487,-495,-493,-488,-488,-492,-501,-505,-509,-519,-529,-523,-524,-519,-512,-515,-516,-515,-522,-529,-535,-534,-538,-547,-537,-528,-533,-538,-540,-535,-543,-541,-545,-547,-557,-549,-546,-541,-544,-539,-536,-531,-541,-541,-535,-535,-526,-516,-508,-507,-505,-496,-486,-479,-469,-479,-484,-487,-481,-480,-484,-474,-466,-472,-467,-464,-463,-468,-463,-454,-447,-456,-464,-473,-476,-470,-464,-469,-479,-472,-462,-454,-455,-446,-444,-444,-448,-447,-441,-431,-427,-437,-428,-436,-439,-434,-441,-432,-423,-427,-437,-447,-442,-446,-439,-432,-429,-435,-434,-441,-449,-443,-444,-454,-451,-457,-462,-471,-477,-478,-486,-479,-473,-470,-477,-481,-473,-472,-479,-475,-471,-470,-475,-481,-488,-488,-496,-506,-501,-491,-494,-495,-502,-503,-511,-513,-515,-518,-508,-511,-511,-508,-504,-506,-497,-504,-502,-512,-507,-512,-515,-522,-532,-532,-526,-520,-523,-530,-530,-530,-520,-512,-514,-504,-504,-507,-504,-508,-510,-506,-516,-518,-521,-525,-533,-529,-531,-521,-522,-522,-517,-514,-522,-514,-511,-506,-499,-502,-500,-509,-507,-501,-497,-507,-500,-505,-515,-524,-529,-531,-532,-529,-537,-527,-533,-523,-529,-520,-512,-514,-523,-529,-522,-514,-521,-514,-512,-514,-520,-513,-506,-514,-514,-511,-521,-524,-520,-520,-517,-511,-517,-514,-513,-510,-518,-512,-513,-505,-506,-497,-487,-485,-481,-479,-482,-485,-477,-483,-478,-474,-464,-455,-461,-463,-466,-476,-469,-476,-484,-490,-498,-503,-501,-492,-489,-486,-481,-476,-482,-482,-482,-489,-494,-493,-499,-505,-504,-512,-503,-499,-490,-497,-492,-487,-494,-502,-497,-489,-488,-486,-495,-495,-494,-491,-484,-479,-485,-484,-492,-486,-477,-468,-470,-472,-477,-478,-474,-481,-487,-487,-478,-486,-486,-481,-478,-484,-480,-472,-470,-477,-485,-493,-491,-487,-497,-502,-508,-498,-502,-503,-493,-488,-482,-478,-486,-480,-474,-470,-476,-482,-490,-498,-497,-487,-491,-483,-473,-470,-462,-452,-452,-450,-447,-456,-454,-446,-443,-436,-438,-431,-436,-442,-435,-443,-433,-427,-434,-424,-416,-406,-397,-397,-404,-413,-417,-408,-405,-401,-406,-397,-403,-394,-397,-392,-395,-404,-399,-395,-389,-396,-395,-385,-381,-390,-383,-379,-389,-392,-382,-390,-385,-391,-396,-388,-394,-386,-385,-376,-376,-371,-374,-366,-365,-355,-360,-367,-362,-362,-357,-362,-359,-368,-369,-377,-372,-365,-365,-371,-377,-375,-368,-359,-352,-342,-344,-346,-348,-338,-338,-341,-346,-342,-342,-342,-342,-350,-354,-357,-349,-346,-356,-348,-345,-336,-340,-346,-346,-348,-345,-339,-344,-336,-338,-347,-353,-347,-338,-328,-324,-318,-319,-325,-334,-335,-335,-329,-334,-339,-348,-343,-339,-340,-331,-332,-337,-335,-338,-339,-343,-343,-350,-349,-356,-358,-359,-355,-357,-359,-354,-357,-351,-345,-346,-350,-351,-357,-353,-353,-361,-359,-351,-353,-349,-354,-353,-350,-346,-354,-351,-359,-361,-354,-362,-354,-363,-353,-357,-351,-346,-354,-355,-349,-358,-368,-374,-380,-382,-381,-384,-389,-382,-386,-391,-382,-375,-383,-375,-382,-380,-386,-391,-399,-393,-401,-411,-407,-408,-408,-406,-404,-407,-413,-412,-408,-398,-400,-401,-411,-420,-429,-436,-437,-438,-448,-442,-441,-444,-446,-452,-461,-451,-452,-455,-465,-463,-455,-455,-450,-458,-454,-454,-444,-450,-449,-447,-438,-437,-428,-438,-430,-436,-444,-439,-445,-443,-444,-452,-452,-444,-443,-453,-453,-443,-439,-433,-439,-429,-432,-429,-426,-431,-434,-431,-438,-442,-447,-451,-447,-451,-450,-455,-448,-444,-436,-429,-419,-417,-414,-414,-406,-405,-401,-393,-392,-401,-401,-407,-417,-410,-413,-403,-395,-392,-384,-388,-388,-382,-382,-387,-395,-404,-398,-400,-401,-396,-389,-387,-387,-395,-385,-385,-392,-397,-391,-398,-406,-404,-412,-415,-414,-404,-405,-408,-404,-405,-404,-409,-403,-409,-402,-394,-399,-397,-405,-396,-403,-404,-407,-397,-389,-385,-384,-381,-383,-378,-378,-373,-382,-385,-380,-378,-376,-380,-380,-374,-378,-379,-378,-370,-374,-375,-381,-386,-382,-376,-383,-391,-381,-391,-381,-387,-390,-393,-399,-395,-394,-404,-397,-389,-384,-377,-382,-378,-376,-368,-361,-352,-353,-357,-357,-354,-359,-358,-356,-356,-350,-358,-360,-362,-361,-367,-377,-385,-387,-379,-388,-378,-376,-374,-368,-363,-371,-372,-375,-372,-367,-366,-366,-366,-370,-367,-374,-374,-377,-379,-382,-381,-384,-394,-385,-388,-391,-395,-401,-405,-397,-403,-404,-414,-418,-420,-425,-415,-414,-407,-406,-404,-399,-400,-399,-399,-404,-404,-398,-396,-406,-398,-395,-394,-400,-406,-401,-409,-411,-402,-410,-410,-410,-419,-419,-419,-416,-423,-427,-428,-436,-434,-443,-449,-452,-453,-462,-460,-463,-464,-465,-470,-477,-475,-482,-489,-480,-476,-483,-475,-478,-484,-490,-487,-486,-495,-490,-491,-482,-490,-494,-491,-483,-473,-473,-481,-488,-491,-496,-499,-490,-488,-497,-500,-507,-505,-510,-517,-526,-531,-536,-536,-536,-542,-544,-541,-537,-529,-520,-521,-523,-519,-513,-506,-497,-502,-507,-516,-517,-508,-501,-504,-505,-501,-491,-501,-502,-497,-505,-511,-516,-513,-515,-505,-500,-493,-503,-502,-493,-485,-486,-492,-489,-486,-484,-479,-471,-479,-473,-469,-479,-469,-463,-454,-453,-459,-460,-467,-468,-465,-469,-478,-488,-487,-492,-500,-491,-483,-492,-498,-503,-499,-502,-497,-504,-500,-507,-502,-502,-508,-511,-504,-512,-504,-494,-494,-496,-487,-487,-496,-505,-513,-504,-501,-499,-493,-488,-486,-488,-486,-493,-494,-500,-500,-492,-498,-491,-498,-494,-488,-487,-493,-501,-499,-505,-503,-497,-500,-499,-508,-516,-522,-518,-516,-508,-518,-508,-518,-508,-517,-517,-510,-519,-518,-518,-523,-514,-523,-526,-521,-511,-505,-509,-500,-496,-498,-499,-489,-495,-490,-486,-476,-483,-487,-484,-485,-494,-485,-485,-491,-493,-494,-488,-480,-482,-482,-485,-478,-482,-482,-472,-479,-470,-474,-477,-473,-475,-465,-463,-453,-443,-435,-437,-446,-456,-459,-462,-469,-461,-451,-448,-456,-456,-458,-456,-463,-462,-454,-456,-454,-462,-460,-450,-445,-448,-456,-447,-444,-445,-450,-450,-457,-465,-461,-457,-449,-445,-440,-450,-452,-455,-453,-448,-453,-457,-451,-450,-457,-457,-450,-460,-457,-463,-453,-445,-437,-442,-452,-450,-453,-447,-441,-433,-430,-425,-417,-425,-424,-420,-419,-425,-428,-433,-428,-424,-415,-417,-426,-434,-424,-423,-431,-429,-428,-431,-437,-436,-429,-422,-422,-431,-421,-427,-422,-423,-425,-424,-418,-420,-424,-414,-418,-415,-407,-399,-398,-390,-396,-403,-408,-417,-407,-397,-390,-392,-395,-394,-384,-393,-394,-388,-379,-372,-377,-378,-380,-387,-380,-390,-388,-394,-398,-397,-390,-393,-384,-380,-387,-377,-373,-365,-366,-365,-361,-370,-366,-359,-353,-355,-352,-348,-355,-365,-367,-370,-367,-374,-371,-372,-375,-378,-388,-384,-389,-389,-394,-388,-392,-388,-382,-387,-397,-399,-392,-388,-393,-398,-408,-404,-399,-401,-391,-395,-388,-391,-384,-384,-387,-383,-391,-392,-394,-389,-394,-391,-382,-385,-385,-384,-387,-389,-396,-396,-399,-409,-399,-394,-389,-397,-399,-403,-405,-404,-403,-409,-417,-412,-416,-416,-408,-402,-396,-402,-406,-396,-386,-379,-372,-364,-360,-362,-364,-359,-361,-370,-363,-361,-363,-362,-359,-357,-357,-365,-356,-348,-353,-348,-354,-362,-361,-360,-355,-354,-350,-356,-356,-352,-343,-335,-340,-339,-345,-337,-346,-348,-338,-345,-336,-332,-341,-339,-339,-344,-352,-343,-344,-335,-331,-337,-333,-342,-334,-327,-317,-327,-331,-334,-328,-327,-325,-316,-323,-329,-325,-333,-335,-345,-343,-333,-327,-326,-334,-334,-339,-339,-330,-321,-331,-333,-328,-332,-330,-322,-316,-313,-317,-318,-328,-330,-331,-329,-328,-337,-329,-323,-313,-320,-323,-322,-315,-321,-326,-320,-317,-322,-329,-323,-317,-324,-322,-325,-327,-331,-329,-324,-316,-310,-304,-307,-305,-303,-297,-303,-312,-308,-313,-307,-311,-308,-315,-311,-312,-321,-321,-311,-311,-321,-322,-330,-339,-346,-336,-346,-355,-350,-357,-358,-358,-351,-355,-351,-350,-348,-353,-352,-347,-355,-356,-346,-354,-352,-346,-338,-336,-330,-336,-330,-331,-331,-324,-321,-327,-333,-337,-335,-342,-352,-362,-372,-365,-362,-352,-357,-349,-348,-351,-357,-359,-359,-349,-351,-357,-353,-355,-349,-348,-353,-343,-333,-328,-326,-336,-330,-323,-325,-324,-333,-339,-335,-342,-350,-351,-360,-358,-357,-363,-360,-366,-373,-380,-379,-389,-383,-380,-384,-383,-380,-380,-382,-377,-386,-382,-372,-379,-379,-384,-378,-386,-392,-401,-392,-397,-394,-385,-379,-387,-394,-404,-408,-411,-403,-397,-395,-394,-400,-407,-416,-411,-412,-416,-408,-400,-407,-415,-421,-413,-406,-406,-413,-404,-401,-393,-397,-387,-397,-389,-393,-388,-380,-386,-393,-386,-395,-403,-400,-410,-417,-413,-412,-411,-417,-417,-411,-414,-422,-427,-431,-423,-426,-419,-428,-427,-428,-437,-443,-446,-448,-446,-443,-447,-452,-461,-467,-460,-466,-460,-467,-474,-477,-482,-475,-477,-476,-467,-470,-470,-462,-456,-449,-451,-443,-450,-448,-456,-459,-466,-464,-466,-476,-466,-469,-460,-457,-455,-453,-449,-441,-436,-446,-453,-444,-441,-449,-456,-457,-467,-458,-451,-444,-444,-445,-455,-456,-457,-462,-472,-462,-470,-461,-466,-462,-469,-476,-473,-483,-474,-464,-468,-477,-486,-489,-488,-485,-481,-491,-486,-490,-481,-483,-479,-487,-487,-483,-481,-487,-486,-490,-493,-487,-497,-491,-497,-499,-490,-483,-479,-487,-478,-468,-475,-468,-472,-467,-473,-479,-488,-495,-499,-499,-501,-495,-492,-490,-485,-487,-491,-491,-495,-504,-510,-501,-492,-488,-478,-476,-474,-470,-460,-462,-469,-478,-473,-481,-481,-471,-462,-467,-475,-483,-480,-482,-481,-490,-480,-479,-482,-479,-486,-477,-484,-489,-480,-487,-493,-489,-499,-500,-493,-500,-501,-491,-496,-493,-491,-498,-505,-514,-507,-511,-514,-512,-505,-507,-507,-511,-515,-518,-520,-512,-509,-506,-497,-494,-488,-493,-497,-496,-494,-493,-501,-496,-503,-498,-499,-501,-510,-512,-506,-513,-508,-503,-499,-507,-504,-500,-497,-491,-496,-489,-493,-499,-489,-491,-494,-498,-494,-493,-491,-487,-486,-477,-487,-479,-483,-483,-489,-497,-492,-485,-484,-485,-493,-488,-483,-488,-485,-479,-472,-481,-483,-488,-498,-495,-503,-511,-520,-513,-523,-516,-521,-514,-519,-519,-517,-517,-526,-533,-526,-526,-522,-512,-511,-510,-517,-507,-514,-520,-525,-515,-511,-506,-511,-516,-523,-525,-516,-520,-523,-523,-530,-530,-531,-527,-536,-537,-530,-539,-543,-543,-536,-544,-550,-551,-550,-551,-561,-562,-552,-543,-533,-534,-526,-518,-510,-513,-510,-512,-503,-502,-512,-514,-522,-531,-540,-543,-545,-550,-544,-537,-546,-556,-566,-573,-574,-573,-572,-565,-562,-561,-571,-575,-575,-584,-592,-587,-590,-599,-590,-594,-594,-589,-584,-579,-572,-567,-572,-579,-588,-592,-582,-591,-583,-577,-567,-576,-573,-583,-582,-582,-584,-588,-594,-595,-604,-609,-614,-619,-623,-613,-610,-616,-614,-606,-601,-608,-612,-622,-618,-613,-608,-606,-613,-623,-615,-623,-632,-622,-626,-616,-614,-606,-604,-603,-613,-613,-623,-625,-619,-611,-603,-596,-598,-605,-608,-604,-598,-603,-605,-601,-601,-594,-597,-607,-612,-614,-611,-609,-603,-601,-594,-593,-600,-590,-582,-582,-582,-586,-583,-583,-582,-583,-574,-570,-573,-571,-569,-577,-583,-576,-585,-580,-590,-597,-602,-607,-613,-618,-609,-615,-616,-610,-600,-597,-596,-590,-598,-605,-609,-599,-607,-605,-600,-607,-616,-624,-617,-620,-626,-616,-618,-610,-608,-607,-603,-610,-613,-614,-623,-616,-623,-624,-620,-622,-632,-634,-638,-647,-653,-650,-646,-650,-657,-647,-645,-645,-637,-647,-645,-648,-649,-655,-645,-644,-645,-642,-641,-631,-626,-627,-631,-627,-633,-623,-617,-620,-619,-625,-627,-620,-627,-627,-617,-615,-615,-606,-609,-603,-595,-600,-595,-594,-592,-593,-588,-587,-588,-581,-574,-567,-562,-559,-568,-576,-585,-594,-599,-609,-599,-604,-603,-602,-610,-606,-608,-613,-607,-617,-607,-601,-596,-586,-584,-584,-583,-586,-590,-600,-603,-613,-610,-611,-605,-615,-606,-608,-607,-601,-596,-601,-602,-596,-592,-591,-587,-582,-581,-591,-601,-593,-586,-585,-577,-583,-576,-580,-587,-585,-577,-581,-574,-582,-584,-582,-585,-578,-582,-586,-596,-606,-613,-621,-621,-616,-613,-621,-626,-621,-622,-621,-630,-635,-633,-637,-636,-636,-638,-641,-638,-640,-650,-653,-659,-662,-654,-646,-650,-649,-647,-645,-637,-628,-628,-632,-642,-646,-649,-642,-650,-644,-642,-648,-641,-646,-656,-655,-662,-653,-658,-650,-657,-651,-657,-655,-665,-660,-652,-650,-648,-641,-638,-642,-632,-640,-640,-640,-649,-648,-639,-629,-639,-645,-655,-661,-654,-650,-650,-648,-646,-653,-647,-656,-654,-645,-644,-635,-630,-627,-632,-630,-625,-635,-645,-645,-646,-638,-631,-622,-614,-624,-631,-637,-645,-635,-638,-630,-633,-632,-626,-625,-617,-612,-607,-613,-615,-613,-611,-616,-609,-609,-617,-627,-623,-623,-628,-626,-632,-629,-635,-626,-621,-628,-638,-639,-634,-624,-619,-619,-609,-609,-611,-617,-611,-604,-612,-617,-610,-611,-602,-597,-597,-598,-599,-591,-597,-598,-597,-607,-610,-601,-593,-596,-597,-604,-594,-594,-584,-575,-585,-582,-579,-573,-582,-588,-582,-585,-581,-588,-580,-585,-587,-578,-581,-577,-577,-580,-583,-583,-575,-571,-563,-558,-555,-565,-572,-576,-582,-573,-574,-581,-574,-574,-580,-583,-587,-587,-593,-600,-590,-597,-606,-600,-601,-608,-607,-611,-618,-613,-607,-601,-602,-610,-607,-599,-589,-591,-587,-591,-583,-576,-581,-579,-582,-582,-589,-598,-589,-589,-591,-600,-610,-611,-620,-613,-611,-605,-604,-598,-593,-591,-581,-581,-589,-599,-599,-592,-589,-595,-605,-597,-603,-598,-605,-615,-617,-624,-614,-619,-624,-633,-630,-621,-627,-617,-619,-610,-614,-617,-614,-612,-602,-604,-607,-616,-608,-599,-601,-611,-616,-610,-605,-610,-609,-614,-621,-616,-613,-618,-609,-600,-598,-602,-604,-595,-593,-589,-591,-591,-585,-585,-575,-576,-574,-567,-568,-561,-564,-570,-567,-569,-564,-556,-566,-556,-557,-550,-549,-541,-534,-529,-531,-537,-546,-550,-559,-558,-565,-562,-571,-576,-573,-570,-564,-569,-573,-564,-574,-577,-573,-575,-578,-574,-568,-560,-550,-541,-542,-533,-531,-524,-531,-530,-527,-521,-513,-515,-513,-521,-529,-520,-519,-525,-519,-517,-515,-520,-529,-519,-525,-522,-515,-505,-510,-501,-507,-509,-499,-490,-500,-501,-495,-485,-475,-480,-470,-478,-469,-476,-470,-466,-467,-474,-464,-457,-447,-439,-443,-451,-443,-449,-457,-451,-459,-465,-456,-462,-461,-462,-468,-458,-458,-450,-458,-449,-454,-458,-450,-454,-458,-456,-462,-459,-454,-456,-457,-465,-463,-456,-453,-459,-465,-456,-450,-457,-456,-458,-449,-450,-458,-458,-466,-474,-484,-481,-489,-489,-497,-498,-505,-508,-517,-511,-501,-492,-488,-478,-488,-492,-485,-477,-484,-478,-470,-466,-462,-470,-472,-470,-467,-473,-479,-473,-467,-475,-485,-494,-498,-506,-511,-518,-512,-522,-517,-525,-530,-528,-524,-533,-537,-547,-549,-559,-549,-542,-533,-542,-533,-532,-523,-523,-530,-539,-536,-540,-532,-529,-536,-537,-531,-533,-524,-525,-527,-521,-529,-520,-512,-515,-518,-510,-508,-518,-523,-530,-523,-528,-521,-529,-532,-542,-545,-537,-542,-545,-540,-548,-552,-552,-547,-542,-540,-548,-556,-551,-541,-545,-537,-530,-527,-532,-526,-522,-522,-524,-516,-516,-518,-523,-529,-521,-528,-523,-524,-520,-529,-539,-539,-538,-531,-528,-524,-519,-524,-524,-521,-522,-516,-517,-516,-519,-516,-518,-522,-521,-526,-527,-536,-543,-536,-535,-540,-534,-526,-527,-526,-521,-530,-527,-535,-542,-533,-541,-551,-549,-551,-546,-548,-552,-558,-562,-563,-555,-556,-549,-547,-557,-555,-563,-572,-576,-576,-577,-587,-581,-586,-586,-578,-573,-573,-579,-569,-562,-572,-568,-577,-569,-559,-551,-560,-565,-571,-567,-570,-566,-573,-569,-575,-577,-587,-581,-587,-586,-587,-582,-584,-579,-583,-582,-581,-586,-595,-589,-594,-585,-591,-597,-602,-603,-593,-594,-602,-605,-597,-591,-594,-592,-602,-609,-610,-600,-610,-608,-604,-594,-604,-600,-599,-599,-600,-604,-596,-606,-603,-601,-601,-608,-616,-613,-618,-609,-619,-609,-613,-607,-605,-598,-591,-601,-610,-602,-601,-599,-609,-614,-605,-612,-611,-604,-598,-595,-590,-598,-607,-615,-612,-603,-595,-585,-593,-596,-603,-594,-592,-601,-591,-598,-604,-599,-609,-611,-621,-611,-610,-617,-608,-598,-608,-600,-606,-616,-619,-625,-618,-627,-618,-615,-617,-622,-629,-631,-631,-626,-619,-620,-621,-626,-625,-632,-641,-643,-640,-636,-635,-627,-617,-621,-624,-625,-633,-631,-624,-623,-622,-621,-627,-617,-627,-636,-645,-635,-638,-641,-650,-659,-654,-655,-664,-668,-663,-654,-655,-657,-656,-659,-662,-663,-659,-664,-673,-664,-664,-661,-653,-660,-665,-660,-665,-671,-670,-666,-676,-671,-672,-682,-679,-686,-683,-683,-681,-684,-686,-677,-685,-676,-685,-684,-678,-670,-673,-676,-672,-670,-668,-672,-679,-688,-698,-701,-697,-687,-693,-693,-702,-698,-699,-707,-707,-701,-706,-700,-692,-692,-698,-706,-705,-709,-701,-710,-714,-718,-724,-714,-710,-707,-712,-704,-704,-710,-720,-727,-734,-740,-744,-750,-749,-749,-750,-751,-745,-752,-755,-757,-749,-759,-767,-774,-765,-772,-769,-776,-780,-774,-764,-754,-760,-770,-779,-776,-766,-774,-782,-790,-792,-790,-792,-801,-803,-810,-805,-812,-805,-796,-795,-786,-791,-781,-779,-786,-778,-778,-774,-784,-789,-798,-801,-805,-802,-809,-806,-796,-793,-802,-799,-797,-803,-808,-814,-815,-815,-823,-823,-824,-821,-815,-808,-806,-799,-799,-796,-798,-798,-802,-802,-800,-810,-812,-812,-815,-805,-814,-813,-812,-804,-794,-788,-778,-788,-784,-775,-770,-768,-762,-760,-756,-750,-756,-766,-771,-768,-774,-764,-754,-757,-756,-766,-768,-765,-771,-766,-757,-747,-752,-760,-770,-775,-783,-784,-774,-778,-776,-774,-776,-782,-782,-778,-783,-793,-792,-787,-797,-805,-807,-805,-799,-803,-808,-815,-812,-813,-822,-829,-823,-830,-826,-833,-838,-829,-832,-839,-833,-827,-833,-843,-845,-855,-852,-843,-845,-848,-839,-842,-832,-829,-819,-811,-813,-814,-816,-820,-823,-820,-825,-832,-836,-832,-826,-818,-827,-837,-841,-851,-853,-853,-850,-840,-841,-841,-837,-831,-836,-843,-838,-832,-824,-822,-827,-832,-824,-822,-825,-831,-822,-827,-828,-838,-833,-833,-829,-828,-834,-831,-821,-815,-822,-820,-820,-820,-825,-832,-829,-834,-840,-832,-832,-827,-837,-847,-852,-853,-859,-858,-862,-872,-873,-867,-868,-869,-863,-868,-864,-863,-865,-869,-870,-867,-861,-853,-854,-861,-865,-873,-879,-874,-884,-888,-895,-900,-907,-902,-904,-910,-919,-927,-922,-924,-922,-925,-931,-929,-925,-917,-924,-919,-915,-912,-915,-914,-919,-917,-924,-925,-923,-933,-937,-937,-930,-930,-940,-931,-933,-927,-937,-945,-952,-959,-965,-971,-971,-981,-981,-975,-970,-968,-967,-966,-974,-979,-970,-966,-973,-967,-961,-969,-977,-976,-973,-968,-958,-955,-953,-957,-963,-973,-967,-957,-951,-947,-937,-930,-936,-934,-926,-917,-915,-906,-912,-908,-908,-911,-902,-900,-904,-901,-908,-901,-908,-909,-901,-901,-904,-908,-912,-921,-931,-937,-931,-938,-935,-926,-918,-918,-915,-925,-920,-923,-918,-921,-915,-922,-918,-913,-916,-912,-908,-914,-905,-906,-915,-909,-919,-921,-924,-932,-936,-937,-947,-942,-946,-942,-952,-960,-958,-961,-952,-961,-957,-949,-957,-958,-965,-956,-956,-961,-970,-980,-988,-991,-991,-988,-981,-972,-967,-975,-981,-977,-972,-966,-966,-963,-962,-957,-967,-970,-974,-966,-959,-961,-969,-971,-969,-976,-967,-958,-952,-958,-960,-961,-967,-977,-971,-970,-966,-956,-966,-973,-967,-967,-958,-967,-966,-973,-978,-987,-985,-985,-977,-974,-973,-980,-984,-985,-984,-994,-999,-995,-988,-984,-991,-982,-987,-977,-968,-965,-961,-970,-967,-973,-963,-973,-972,-978,-988,-987,-985,-979,-988,-978,-980,-975,-982,-979,-979,-977,-987,-988,-981,-991,-995,-993,-999,-1003,-996,-998,-1003,-993,-988,-989,-981,-989,-996,-1002,-993,-992,-990,-998,-1006,-1002,-1001,-1002,-1002,-1011,-1016,-1019,-1013,-1012,-1012,-1022,-1026,-1017,-1015,-1025,-1017,-1011,-1020,-1020,-1026,-1035,-1033,-1025,-1019,-1019,-1016,-1020,-1010,-1015,-1005,-1009,-1007,-1001,-995,-993,-993,-995,-1001,-1008,-1014,-1006,-998,-988,-990,-999,-1001,-1011,-1010,-1001,-1010,-1013,-1018,-1013,-1020,-1010,-1011,-1013,-1011,-1020,-1018,-1008,-1013,-1013,-1007,-1005,-1001,-994,-999,-1002,-998,-994,-989,-991,-1001,-1004,-994,-988,-980,-978,-978,-988,-978,-973,-976,-982,-988,-979,-985,-987,-988,-990,-986,-985,-994,-1002,-994,-985,-994,-994,-991,-992,-997,-997,-999,-998,-1001,-998,-1008,-1012,-1007,-1006,-1012,-1006,-1002,-995,-989,-986,-988,-985,-982,-989,-998,-1001,-994,-989,-981,-986,-990,-988,-982,-989,-986,-982,-981,-971,-963,-972,-981,-982,-990,-1000,-990,-984,-984,-975,-965,-959,-956,-952,-948,-941,-935,-929,-922,-919,-916,-910,-915,-910,-918,-926,-924,-928,-921,-927,-927,-917,-916,-916,-915,-918,-914,-916,-909,-912,-914,-911,-908,-900,-903,-904,-910,-920,-919,-918,-922,-926,-925,-922,-926,-924,-932,-934,-940,-942,-933,-930,-926,-925,-929,-936,-932,-938,-931,-924,-923,-921,-928,-932,-923,-923,-923,-921,-922,-913,-911,-901,-898,-893,-894,-890,-897,-888,-887,-891,-900,-896,-892,-886,-895,-892,-893,-887,-894,-897,-889,-886,-889,-892,-891,-892,-895,-903,-906,-901,-893,-899,-890,-888,-892,-895,-895,-889,-883,-877,-879,-871,-881,-876,-879,-882,-878,-880,-886,-882,-892,-901,-905,-908,-905,-909,-919,-919,-927,-917,-926,-933,-925,-926,-919,-914,-915,-916,-917,-924,-920,-924,-923,-915,-909,-919,-915,-913,-912,-907,-905,-904,-894,-891,-882,-886,-888,-883,-887,-895,-886,-891,-885,-893,-901,-896,-896,-895,-894,-885,-876,-873,-875,-866,-859,-857,-855,-845,-844,-836,-828,-822,-818,-816,-815,-811,-810,-808,-802,-811,-807,-807,-805,-807,-816,-825,-833,-825,-820,-813,-822,-824,-818,-826,-828,-835,-827,-837,-831,-832,-827,-823,-826,-822,-824,-824,-820,-826,-818,-812,-804,-808,-816,-820,-812,-819,-813,-818,-811,-817,-818,-817,-814,-814,-811,-817,-819,-818,-808,-802,-793,-793,-792,-800,-809,-802,-797,-799,-790,-799,-801,-796,-790,-787,-786,-794,-790,-789,-795,-799,-804,-804,-797,-789,-782,-775,-767,-758,-763,-760,-754,-752,-751,-746,-740,-742,-752,-761,-753,-763,-769,-772,-766,-775,-766,-756,-752,-748,-742,-734,-737,-747,-737,-741,-741,-743,-743,-752,-760,-764,-757,-753,-762,-772,-780,-770,-761,-754,-748,-748,-752,-749,-742,-738,-748,-752,-752,-747,-746,-752,-746,-746,-739,-736,-731,-724,-716,-711,-706,-706,-710,-707,-711,-718,-716,-709,-700,-695,-705,-700,-696,-702,-692,-691,-688,-693,-687,-692,-697,-703,-701,-708,-709,-711,-712,-707,-716,-713,-710,-707,-714,-704,-709,-707,-704,-695,-689,-688,-678,-679,-686,-693,-688,-687,-680,-682,-683,-689,-681,-678,-684,-678,-676,-669,-678,-685,-675,-679,-684,-690,-699,-689,-683,-680,-683,-687,-682,-675,-670,-666,-668,-662,-669,-668,-669,-671,-667,-666,-657,-666,-658,-662,-671,-664,-669,-670,-664,-661,-670,-668,-671,-665,-666,-666,-662,-662,-658,-652,-642,-650,-660,-662,-661,-655,-646,-646,-641,-639,-632,-641,-641,-650,-644,-639,-631,-638,-628,-631,-631,-622,-615,-609,-616,-619,-622,-624,-614,-622,-620,-618,-625,-623,-621,-625,-627,-632,-640,-639,-646,-638,-648,-639,-641,-641,-646,-644,-636,-628,-627,-627,-629,-629,-624,-634,-634,-626,-617,-621,-618,-617,-612,-602,-604,-612,-607,-611,-619,-620,-619,-628,-623,-623,-626,-623,-628,-631,-629,-631,-630,-620,-611,-621,-621,-621,-628,-621,-611,-609,-607,-612,-602,-606,-597,-594,-602,-604,-601,-591,-599,-593,-589,-594,-593,-594,-598,-591,-596,-592,-602,-607,-598,-606,-610,-606,-610,-600,-596,-587,-586,-585,-595,-595,-605,-598,-599,-603,-599,-593,-587,-596,-591,-588,-596,-597,-591,-594,-596,-590,-581,-578,-586,-595,-594,-601,-602,-602,-600,-590,-588,-589,-579,-570,-567,-569,-559,-551,-547,-546,-555,-556,-562,-560,-569,-579,-579,-586,-578,-579,-570,-578,-579,-579,-583,-589,-596,-592,-595,-598,-588,-580,-583,-589,-581,-573,-565,-574,-573,-576,-566,-567,-563,-569,-565,-557,-556,-548,-550,-542,-543,-543,-544,-540,-532,-529,-539,-540,-548,-542,-543,-538,-540,-549,-553,-543,-533,-542,-547,-553,-554,-560,-564,-574,-566,-565,-568,-578,-581,-578,-569,-569,-567,-560,-570,-563,-558,-568,-576,-577,-572,-568,-570,-569,-561,-565,-562,-571,-567,-568,-570,-561,-564,-574,-576,-584,-579,-585,-583,-592,-591,-595,-595,-598,-602,-596,-600,-610,-619,-619,-615,-606,-606,-616,-618,-608,-602,-606,-600,-595,-587,-578,-584,-582,-589,-589,-595,-597,-596,-594,-585,-575,-579,-582,-572,-565,-571,-579,-586,-584,-578,-573,-580,-579,-579,-581,-576,-577,-583,-583,-592,-584,-592,-601,-598,-598,-597,-606,-610,-615,-616,-624,-616,-606,-614,-623,-621,-624,-618,-623,-627,-633,-639,-648,-654,-647,-656,-656,-648,-643,-641,-645,-636,-646,-643,-633,-634,-639,-631,-623,-619,-628,-618,-621,-626,-628,-627,-635,-630,-620,-624,-633,-642,-651,-645,-641,-642,-641,-637,-634,-643,-642,-646,-653,-643,-635,-626,-621,-623,-624,-620,-610,-611,-601,-597,-598,-606,-600,-596,-593,-583,-588,-587,-596,-590,-580,-590,-583,-589,-584,-578,-580,-588,-590,-597,-602,-594,-600,-600,-598,-602,-607,-613,-623,-624,-633,-626,-636,-627,-634,-630,-630,-636,-640,-633,-633,-630,-629,-629,-625,-634,-637,-639,-642,-647,-642,-646,-637,-629,-635,-637,-630,-635,-629,-636,-632,-631,-625,-620,-627,-625,-616,-620,-613,-609,-616,-613,-608,-610,-619,-622,-629,-637,-629,-626,-623,-633,-632,-638,-631,-622,-630,-625,-621,-624,-632,-641,-648,-639,-638,-639,-634,-637,-641,-644,-640,-637,-637,-639,-638,-647,-641,-639,-649,-654,-654,-654,-659,-659,-653,-663,-654,-662,-664,-662,-663,-665,-655,-659,-661,-665,-655,-665,-672,-679,-673,-680,-680,-675,-674,-682,-690,-696,-699,-702,-701,-702,-698,-693,-690,-687,-689,-688,-694,-699,-698,-704,-698,-705,-704,-706,-697,-688,-687,-689,-686,-694,-686,-693,-697,-699,-709,-711,-703,-700,-700,-701,-693,-690,-691,-684,-674,-679,-679,-669,-670,-669,-677,-676,-684,-674,-673,-672,-673,-664,-665,-659,-653,-646,-641,-645,-650,-648,-640,-633,-630,-622,-628,-630,-631,-623,-621,-625,-620,-621,-630,-640,-643,-636,-628,-629,-638,-631,-624,-615,-620,-617,-607,-614,-607,-599,-604,-595,-603,-593,-593,-602,-600,-605,-595,-605,-612,-604,-608,-617,-627,-624,-631,-632,-636,-627,-621,-623,-620,-625,-622,-616,-614,-615,-615,-612,-603,-602,-608,-605,-601,-595,-596,-592,-597,-588,-585,-595,-586,-576,-575,-567,-568,-576,-586,-579,-589,-588,-588,-585,-582,-578,-583,-584,-575,-578,-575,-566,-572,-576,-580,-583,-591,-586,-591,-584,-583,-576,-586,-587,-596,-592,-586,-592,-595,-597,-588,-582,-583,-581,-582,-589,-579,-578,-568,-562,-553,-546,-548,-551,-542,-541,-546,-540,-544,-539,-546,-555,-561,-563,-560,-569,-576,-582,-583,-573,-580,-572,-569,-572,-566,-562,-552,-556,-553,-554,-549,-548,-555,-560,-566,-559,-563,-558,-560,-553,-551,-555,-562,-564,-571,-573,-573,-579,-586,-583,-580,-573,-573,-583,-588,-594,-598,-600,-595,-586,-581,-580,-579,-570,-566,-565,-561,-552,-554,-558,-563,-565,-565,-572,-581,-581,-588,-581,-573,-563,-567,-562,-555,-559,-560,-555,-546,-547,-546,-536,-531,-539,-530,-540,-532,-533,-541,-541,-539,-532,-530,-533,-532,-535,-537,-527,-528,-521,-522,-519,-526,-518,-508,-505,-507,-511,-513,-503,-504,-501,-497,-493,-495,-504,-502,-512,-520,-530,-527,-526,-519,-510,-512,-508,-512,-508,-502,-498,-490,-498,-506,-501,-504,-512,-503,-510,-520,-510,-505,-508,-514,-519,-518,-512,-515,-520,-529,-525,-515,-510,-505,-496,-493,-503,-510,-510,-502,-500,-506,-515,-521,-526,-519,-509,-503,-498,-493,-494,-502,-512,-522,-531,-530,-532,-542,-551,-546,-541,-542,-534,-532,-537,-541,-540,-530,-532,-526,-524,-532,-536,-526,-523,-524,-514,-523,-528,-519,-514,-515,-522,-517,-524,-525,-525,-517,-508,-507,-509,-504,-510,-518,-528,-532,-523,-519,-523,-522,-526,-526,-533,-541,-535,-532,-541,-543,-541,-539,-534,-528,-523,-522,-522,-525,-518,-527,-534,-530,-533,-531,-526,-521,-511,-507,-499,-498,-504,-496,-495,-496,-504,-499,-493,-503,-504,-508,-517,-527,-525,-529,-536,-531,-538,-532,-535,-539,-542,-552,-542,-532,-534,-537,-539,-544,-546,-550,-559,-559,-566,-557,-548,-546,-540,-542,-548,-541,-536,-536,-543,-538,-530,-527,-533,-536,-546,-547,-544,-547,-537,-539,-533,-539,-532,-536,-535,-541,-535,-530,-525,-531,-530,-523,-514,-523,-514,-513,-508,-510,-520,-524,-516,-506,-507,-511,-505,-501,-501,-493,-499,-509,-516,-510,-513,-506,-509,-501,-503,-493,-483,-491,-496,-492,-501,-496,-504,-507,-510,-520,-522,-517,-518,-512,-519,-525,-520,-517,-515,-505,-503,-501,-493,-486,-486,-483,-490,-490,-485,-478,-471,-475,-477,-476,-474,-483,-485,-486,-491,-494,-504,-500,-510,-519,-512,-514,-521,-511,-516,-507,-508,-505,-503,-494,-487,-491,-495,-486,-478,-488,-491,-498,-499,-501,-507,-513,-512,-511,-506,-496,-498,-488,-496,-492,-486,-478,-480,-475,-478,-468,-467,-471,-471,-462,-465,-457,-453,-459,-468,-478,-486,-479,-478,-483,-475,-483,-473,-464,-473,-477,-479,-482,-489,-494,-489,-495,-485,-491,-488,-484,-484,-481,-478,-481,-475,-475,-480,-478,-474,-467,-466,-474,-479,-470,-467,-477,-474,-476,-476,-468,-468,-475,-468,-462,-459,-452,-448,-443,-447,-437,-436,-438,-440,-447,-443,-436,-433,-437,-432,-422,-424,-417,-424,-415,-413,-421,-414,-417,-413,-409,-402,-393,-403,-393,-383,-379,-376,-373,-383,-393,-384,-384,-380,-374,-376,-383,-385,-387,-391,-398,-388,-380,-380,-377,-382,-380,-377,-386,-380,-388,-387,-391,-381,-375,-380,-370,-375,-380,-376,-372,-364,-367,-365,-369,-376,-373,-371,-361,-363,-357,-348,-342,-334,-332,-329,-320,-312,-319,-314,-319,-315,-320,-312,-317,-327,-333,-341,-342,-333,-332,-336,-330,-327,-322,-316,-309,-299,-309,-304,-302,-311,-321,-322,-328,-318,-317,-308,-314,-320,-322,-313,-303,-299,-291,-281,-273,-274,-278,-268,-268,-272,-281,-271,-265,-263,-257,-252,-255,-261,-267,-258,-265,-258,-254,-254,-264,-258,-255,-253,-257,-262,-255,-263,-253,-259,-259,-266,-274,-279,-280,-278,-287,-285,-295,-288,-278,-285,-277,-274,-264,-264,-271,-277,-284,-285,-280,-283,-292,-299,-308,-310,-314,-308,-307,-310,-303,-312,-312,-317,-311,-308,-313,-313,-303,-308,-311,-316,-312,-315,-313,-308,-303,-301,-292,-295,-298,-301,-294,-290,-295,-285,-290,-288,-284,-291,-297,-294,-289,-288,-291,-300,-290,-295,-303,-307,-317,-325,-316,-323,-314,-306,-312,-308,-318,-328,-331,-335,-345,-352,-345,-345,-350,-346,-353,-343,-340,-343,-338,-346,-346,-355,-359,-368,-370,-364,-365,-360,-362,-361,-358,-368,-362,-353,-349,-340,-333,-328,-335,-342,-336,-337,-339,-339,-340,-340,-345,-343,-352,-348,-348,-340,-347,-345,-350,-343,-334,-332,-336,-341,-342,-333,-339,-347,-341,-333,-327,-325,-321,-331,-330,-323,-320,-318,-325,-317,-324,-328,-337,-332,-340,-332,-336,-335,-331,-334,-340,-350,-358,-357,-365,-368,-369,-368,-367,-368,-369,-368,-368,-360,-353,-355,-356,-353,-359,-366,-375,-368,-367,-358,-367,-364,-354,-361,-365,-371,-381,-384,-386,-395,-387,-382,-383,-381,-382,-387,-378,-385,-381,-390,-391,-388,-397,-398,-394,-401,-411,-408,-398,-390,-396,-392,-388,-387,-388,-378,-385,-381,-376,-377,-368,-372,-376,-383,-383,-386,-383,-373,-379,-374,-370,-375,-366,-356,-347,-352,-342,-332,-336,-327,-319,-319,-321,-315,-314,-306,-304,-300,-290,-287,-289,-288,-279,-271,-262,-256,-264,-269,-262,-262,-260,-266,-265,-264,-268,-258,-263,-266,-259,-250,-252,-243,-248,-243,-234,-242,-252,-258,-248,-240,-248,-250,-248,-247,-247,-243,-249,-254,-251,-257,-250,-257,-263,-271,-263,-256,-246,-240,-238,-234,-233,-224,-225,-215,-219,-226,-217,-208,-210,-212,-212,-205,-215,-206,-198,-207,-211,-208,-213,-204,-204,-211,-214,-222,-228,-237,-229,-239,-236,-228,-230,-230,-235,-244,-242,-238,-242,-242,-242,-239,-229,-224,-231,-229,-233,-243,-247,-241,-232,-230,-226,-216,-210,-215,-216,-217,-220,-222,-229,-223,-226,-223,-227,-231,-238,-241,-237,-243,-239,-241,-251,-245,-241,-234,-228,-231,-231,-226,-234,-244,-240,-240,-242,-232,-238,-244,-249,-255,-246,-239,-240,-245,-248,-248,-241,-246,-255,-255,-265,-262,-260,-267,-274,-276,-284,-287,-291,-298,-305,-314,-321,-318,-312,-309,-309,-303,-293,-303,-299,-305,-305,-309,-307,-298,-307,-314,-306,-301,-308,-314,-306,-298,-298,-300,-310,-310,-306,-314,-314,-307,-303,-308,-307,-304,-304,-301,-294,-302,-296,-306,-314,-319,-311,-315,-311,-313,-321,-326,-329,-328,-333,-341,-346,-338,-333,-325,-318,-316,-319,-322,-324,-325,-318,-314,-319,-318,-328,-327,-334,-328,-318,-320,-315,-307,-311,-305,-302,-309,-304,-295,-305,-298,-293,-287,-289,-281,-283,-288,-283,-284,-292,-301,-297,-302,-304,-304,-310,-316,-321,-331,-334,-332,-333,-338,-328,-332,-335,-326,-333,-323,-333,-325,-318,-316,-310,-304,-297,-307,-308,-301,-292,-296,-287,-288,-280,-272,-279,-277,-272,-271,-265,-275,-268,-258,-259,-254,-248,-258,-249,-252,-252,-248,-254,-254,-260,-265,-269,-269,-267,-260,-251,-252,-244,-237,-247,-240,-244,-251,-244,-241,-245,-246,-242,-240,-231,-221,-224,-220,-222,-218,-210,-200,-191,-190,-197,-206,-213,-212,-214,-222,-231,-230,-232,-223,-222,-230,-223,-229,-223,-230,-229,-219,-209,-215,-222,-213,-218,-210,-218,-227,-217,-213,-213,-215,-225,-227,-218,-213,-207,-206,-210,-205,-207,-211,-219,-221,-226,-220,-221,-231,-241,-242,-238,-241,-249,-248,-244,-247,-237,-234,-225,-225,-228,-227,-234,-225,-218,-212,-211,-217,-224,-223,-215,-214,-204,-212,-203,-210,-207,-207,-201,-207,-206,-203,-202,-201,-209,-199,-205,-198,-188,-198,-189,-186,-190,-194,-188,-180,-184,-191,-189,-182,-185,-186,-193,-185,-183,-183,-187,-189,-191,-199,-189,-195,-190,-188,-198,-196,-196,-192,-199,-191,-194,-184,-184,-177,-187,-182,-176,-173,-180,-173,-179,-189,-190,-195,-187,-193,-192,-195,-189,-185,-194,-202,-192,-190,-193,-186,-177,-173,-180,-175,-181,-190,-193,-192,-197,-203,-201,-201,-199,-195,-185,-189,-187,-191,-191,-185,-195,-198,-203,-196,-204,-209,-208,-209,-216,-213,-204,-195,-185,-180,-170,-177,-171,-174,-179,-177,-181,-183,-182,-172,-173,-169,-161,-164,-155,-159,-153,-156,-146,-137,-142,-134,-126,-127,-129,-138,-128,-126,-116,-112,-108,-108,-103,-110,-100,-108,-99,-93,-94,-103,-104,-99,-101,-109,-116,-118,-123,-115,-108,-98,-89,-87,-89,-83,-75,-78,-87,-97,-98,-108,-110,-101,-103,-107,-101,-93,-90,-87,-78,-83,-92,-88,-96,-105,-97,-94,-98,-105,-114,-113,-117,-119,-124,-121,-124,-116,-115,-113,-111,-112,-102,-106,-98,-106,-105,-103,-96,-96,-104,-96,-95,-88,-87,-83,-81,-71,-78,-69,-59,-50,-40,-48,-38,-38,-32,-29,-26,-23,-20,-19,-15,-15,-13,-18,-15,-15,-22,-20,-11,-9,-17,-20,-25,-16,-6,-6,-15,-20,-21,-23,-29,-23,-18,-28,-30,-20,-16,-21,-13,-21,-22,-19,-26,-34,-25,-18,-12,-8,-11,-1,8,14,10,5,12,14,17,8,15,7,1,-3,-9,1,3,10,17,27,30,38,39,35,32,41,48,39,33,42,44,45,40,44,47,47,46,49,49,52,44,35,45,47,54,64,59,62,70,73,76,69,62,68,78,76,74,70,64,54,54,44,37,31,25,20,21,28,38,29,24,15,12,10,19,25,16,14,18,18,9,16,18,11,5,15,25,34,35,28,29,39,45,38,29,22,18,8,12,2,4,-4,-12,-16,-24,-22,-20,-11,-20,-26,-32,-41,-43,-47,-46,-37,-29,-31,-38,-41,-43,-38,-47,-42,-41,-44,-39,-31,-32,-29,-36,-31,-31,-34,-44,-53,-50,-41,-34,-40,-33,-29,-29,-21,-26,-32,-29,-27,-17,-14,-19,-17,-8,-12,-20,-26,-20,-23,-33,-42,-44,-39,-42,-36,-30,-32,-25,-26,-30,-21,-24,-34,-28,-32,-33,-36,-33,-32,-38,-39,-44,-53,-60,-50,-45,-54,-62,-69,-78,-77,-74,-71,-62,-58,-54,-49,-43,-49,-39,-47,-46,-39,-29,-28,-20,-12,-21,-21,-15,-24,-16,-18,-28,-24,-29,-30,-29,-20,-25,-17,-21,-26,-28,-25,-26,-28,-19,-23,-14,-8,-11,-7,-14,-18,-15,-17,-18,-14,-11,-21,-28,-18,-17,-15,-6,-1,-5,-14,-7,-11,-10,-3,-1,-8,-11,-13,-11,-16,-25,-33,-25,-29,-24,-16,-15,-17,-18,-28,-28,-30,-37,-38,-37,-41,-45,-53,-62,-60,-65,-57,-63,-58,-66,-66,-69,-67,-74,-84,-87,-81,-73,-72,-69,-67,-72,-62,-56,-50,-60,-63,-69,-74,-84,-76,-82,-88,-98,-90,-87,-81,-76,-72,-81,-84,-84,-81,-80,-73,-66,-57,-49,-44,-35,-43,-52,-44,-44,-49,-53,-46,-53,-61,-54,-45,-42,-39,-46,-45,-45,-47,-52,-57,-61,-53,-58,-48,-49,-46,-48,-54,-52,-60,-69,-62,-69,-59,-56,-49,-53,-46,-36,-26,-33,-41,-51,-58,-67,-64,-63,-63,-54,-53,-48,-38,-41,-31,-37,-43,-43,-33,-33,-23,-23,-20,-13,-16,-18,-16,-6,-13,-3,-5,-1,-6,-8,-12,-15,-21,-15,-9,-15,-22,-32,-29,-36,-39,-48,-53,-43,-49,-39,-44,-41,-49,-42,-51,-54,-44,-41,-38,-48,-46,-42,-38,-35,-45,-35,-38,-47,-37,-36,-39,-44,-48,-43,-53,-56,-52,-58,-57,-51,-61,-51,-56,-60,-56,-53,-50,-50,-47,-40,-39,-49,-53,-49,-43,-46,-36,-36,-37,-28,-36,-34,-41,-48,-51,-45,-43,-46,-37,-40,-49,-59,-66,-56,-58,-52,-57,-48,-52,-62,-58,-65,-57,-55,-51,-60,-53,-57,-47,-50,-44,-51,-53,-50,-44,-34,-24,-20,-20,-17,-22,-30,-27,-26,-18,-10,-15,-25,-19,-12,-14,-17,-15,-19,-25,-20,-12,-8,-10,-19,-11,-16,-8,-13,-8,-9,-12,-14,-13,-16,-12,-10,-19,-27,-25,-26,-31,-24,-20,-23,-32,-37,-31,-32,-33,-43,-51,-59,-52,-43,-34,-31,-28,-18,-18,-16,-24,-28,-18,-20,-27,-27,-36,-31,-32,-35,-36,-37,-46,-50,-56,-65,-63,-68,-76,-71,-79,-80,-82,-78,-73,-65,-56,-52,-52,-59,-51,-50,-40,-50,-53,-62,-61,-62,-67,-75,-73,-63,-64,-72,-66,-75,-74,-77,-79,-74,-69,-59,-61,-61,-65,-72,-71,-66,-69,-76,-67,-67,-58,-68,-74,-78,-72,-76,-69,-61,-60,-64,-54,-49,-52,-43,-33,-26,-32,-29,-26,-31,-39,-46,-52,-60,-64,-69,-69,-72,-65,-64,-71,-63,-56,-58,-51,-49,-50,-44,-35,-27,-34,-41,-48,-40,-46,-44,-41,-42,-46,-39,-48,-56,-48,-45,-37,-40,-47,-55,-62,-60,-66,-64,-67,-73,-69,-67,-63,-66,-71,-66,-73,-83,-74,-77,-72,-63,-68,-59,-61,-69,-75,-65,-55,-54,-56,-65,-61,-55,-56,-49,-55,-45,-45,-39,-29,-36,-34,-39,-31,-39,-41,-42,-41,-38,-33,-24,-19,-21,-11,-3,-10,-18,-18,-12,-5,-2,-2,-8,-12,-11,-1,0,-2,7,3,2,2,-5,-9,-12,-13,-23,-23,-30,-40,-36,-46,-56,-46,-43,-48,-44,-36,-34,-43,-38,-39,-36,-32,-34,-42,-48,-39,-38,-38,-43,-36,-30,-24,-25,-19,-19,-25,-33,-32,-42,-46,-45,-41,-34,-25,-31,-39,-31,-30,-37,-35,-33,-31,-32,-30,-37,-35,-27,-25,-17,-16,-13,-17,-15,-11,-3,7,14,13,7,3,1,-5,-7,-15,-13,-21,-13,-15,-10,-8,-15,-8,-14,-6,-13,-16,-7,-14,-23,-22,-15,-7,-3,2,5,-4,-7,0,2,10,10,5,14,23,27,18,21,30,36,35,36,35,45,39,39,31,32,24,15,19,14,23,27,32,27,19,19,22,28,22,22,16,20,26,18,19,26,25,24,15,24,30,29,30,24,25,30,25,22,17,15,17,21,20,14,16,18,27,18,25,30,22,27,17,25,15,15,12,9,11,20,20,10,20,12,15,8,-1,-8,-15,-7,-10,-9,-19,-24,-22,-27,-34,-27,-33,-27,-26,-34,-28,-20,-26,-16,-7,-16,-17,-16,-21,-28,-28,-21,-31,-38,-45,-35,-33,-37,-46,-36,-31,-38,-44,-34,-41,-33,-42,-33,-40,-36,-41,-42,-48,-40,-36,-38,-40,-39,-34,-25,-34,-31,-21,-13,-5,-3,-10,-18,-13,-16,-16,-23,-26,-34,-36,-26,-31,-30,-21,-20,-25,-18,-13,-16,-17,-23,-27,-28,-34,-26,-34,-31,-25,-20,-30,-30,-34,-27,-29,-38,-41,-44,-40,-36,-42,-42,-35,-36,-42,-44,-38,-48,-39,-30,-24,-21,-15,-9,-10,-10,-12,-6,1,7,17,23,21,24,18,26,36,30,20,11,20,23,32,37,32,23,30,29,23,33,34,41,49,47,57,54,52,58,56,64,59,68,73,74,82,80,86,89,91,85,91,100,106,110,102,109,109,102,95,92,92,96,88,93,92,100,108,101,97,90,88,86,94,101,107,112,109,119,126,117,112,113,105,95,97,92,88,84,77,79,77,77,75,75,85,90,88,92,85,84,92,92,89,90,95,98,106,102,100,98,94,99,99,107,100,104,104,107,103,105,97,94,99,93,85,78,86,91,88,91,98,103,109,118,124,121,117,123,114,105,99,96,86,78,81,74,70,65,71,80,75,67,76,74,78,80,79,85,75,67,59,58,66,75,76,71,67,74,72,74,75,71,79,84,82,81,71,81,83,90,84,94,88,80,76,85,94,102,95,102,111,102,106,109,114,115,109,110,103,107,111,102,100,104,100,102,97,90,88,88,82,73,80,82,73,69,65,75,82,83,81,75,76,82,83,92,83,78,82,80,71,70,80,80,85,76,81,76,83,82,84,77,83,75,70,66,74,78,72,70,66,60,62,57,50,51,60,57,60,52,46,48,43,42,32,25,16,26,30,36,27,22,26,22,23,26,20,20,26,24,19,27,22,18,8,3,-5,3,-2,5,-5,-11,-6,-6,3,-4,-12,-7,0,7,10,18,28,36,27,25,21,15,13,18,22,12,12,9,13,3,12,21,25,19,27,31,35,37,33,38,48,51,61,54,54,57,62,68,70,79,76,72,78,80,87,85,79,82,85,89,99,105,105,96,91,98,107,106,107,106,99,99,102,108,116,115,114,122,126,126,119,116,113,117,111,113,103,95,97,94,96,88,81,82,91,96,87,88,98,103,97,97,101,108,115,108,116,122,131,121,117,118,114,121,124,124,124,133,135,128,119,113,110,116,112,114,115,120,116,110,102,108,99,109,114,112,120,116,124,121,122,128,124,133,130,124,126,135,135,137,136,136,135,133,142,147,147,146,137,128,136,135,125,120,125,128,120,117,109,117,113,115,106,115,121,124,123,125,124,131,139,146,153,147,154,156,146,147,148,141,141,150,147,139,129,139,143,138,138,131,128,128,121,130,137,147,153,146,152,155,154,154,148,150,145,136,127,124,128,133,125,134,124,134,124,127,124,121,127,124,117,118,127,133,142,135,142,142,152,149,155,165,162,153,143,140,137,145,155,161,156,146,154,152,145,139,136,141,138,137,134,124,115,108,100,96,87,94,104,103,102,104,105,109,118,126,125,127,125,135,139,135,126,130,120,113,123,115,118,127,137,137,133,136,129,124,132,134,128,137,127,137,132,130,123,130,126,118,121,122,125,123,123,133,139,139,131,129,124,132,130,135,142,137,129,133,126,135,142,136,141,139,136,142,132,138,129,128,134,130,138,128,120,130,127,131,134,141,146,149,153,163,172,179,179,188,190,193,193,190,181,183,178,181,190,189,187,192,184,185,187,195,193,190,196,204,204,205,203,205,201,206,199,206,215,221,220,215,223,228,219,220,224,224,231,239,243,253,254,252,252,249,256,249,248,254,249,256,260,252,255,245,253,258,249,254,252,250,243,233,227,231,236,233,231,231,229,238,239,233,223,218,221,229,232,225,216,225,218,225,221,228,233,239,229,227,237,239,248,254,255,261,254,263,266,261,261,271,279,275,282,274,282,273,277,274,279,280,289,298,305,296,290,289,296,288,291,293,290,300,307,307,305,312,302,303,296,289,291,295,297,298,290,290,284,280,283,276,286,277,277,281,272,278,284,277,285,276,278,271,266,269,259,254,254,245,254,250,241,251,256,253,254,251,258,266,273,277,267,264,267,260,250,246,237,231,225,215,225,228,220,226,228,231,239,243,250,242,252,260,258,249,239,236,226,234,229,221,228,236,234,234,230,230,223,226,236,238,247,241,240,231,236,242,241,245,240,249,240,234,228,238,235,244,251,250,243,239,236,240,231,228,238,238,240,249,252,249,258,250,249,254,252,246,240,245,254,246,249,252,253,263,257,254,247,239,239,249,241,233,243,246,254,263,254,244,253,261,263,254,256,246,242,236,230,240,239,238,234,236,238,228,220,230,233,228,220,210,201,210,206,212,213,211,207,215,216,211,211,221,226,229,234,226,236,244,246,242,241,251,244,247,242,233,242,251,241,233,224,228,231,225,234,237,232,242,249,239,230,228,219,222,227,226,223,219,218,215,220,216,225,235,227,231,236,237,228,233,237,243,234,234,243,243,246,254,246,253,255,252,260,264,270,272,280,289,298,296,289,282,291,282,282,285,289,280,280,272,276,268,262,258,259,266,272,276,276,268,269,271,281,287,295,294,299,308,314,324,325,322,321,325,331,327,336,341,342,349,347,349,346,346,348,344,354,359,358,355,362,358,349,358,348,340,341,339,340,347,347,337,343,353,356,358,360,363,357,347,351,347,341,340,338,333,337,346,352,347,352,353,347,357,359,366,373,369,368,366,367,367,361,360,355,348,355,362,367,371,378,387,383,387,394,404,411,401,400,394,403,396,396,403,402,398,393,392,383,387,383,373,370,371,372,371,381,382,390,392,389,383,380,386,384,391,394,398,394,399,409,409,401,399,400,408,415,415,419,416,422,413,416,415,423,427,422,417,418,423,417,409,419,409,409,406,407,412,419,414,424,416,422,414,407,415,418,413,414,405,396,393,389,386,396,389,397,392,389,383,390,386,379,378,376,380,373,372,382,389,398,403,401,407,411,416,425,423,417,412,422,431,428,418,408,398,403,397,397,401,401,399,409,417,423,423,413,406,410,401,409,402,404,405,406,403,402,409,417,411,410,406,415,425,430,426,436,446,448,450,457,449,443,448,444,438,445,455,456,451,452,462,457,457,451,457,452,442,449,454,452,459,455,452,446,437,440,431,422,413,409,417,424,426,423,421,417,425,423,420,418,411,405,411,415,415,410,406,416,406,415,421,415,416,417,425,419,417,426,431,429,432,442,449,458,462,464,474,471,467,471,470,460,450,455,454,458,456,466,474,480,481,471,465,471,474,484,482,478,468,472,469,479,479,471,463,455,445,436,436,436,431,440,431,432,434,434,444,446,448,439,438,448,443,446,445,443,444,441,441,436,433,423,417,421,415,408,408,404,408,414,404,408,408,416,407,404,398,406,413,422,420,419,428,434,436,443,433,435,440,435,434,427,420,411,419,428,429,433,434,441,444,441,433,435,438,434,428,427,427,422,430,421,431,439,446,448,443,435,441,446,452,461,468,460,450,452,454,447,438,445,453,462,459,458,465,459,455,458,453,451,441,431,423,420,416,416,415,425,429,423,420,421,431,429,430,429,424,431,440,431,428,423,420,417,423,430,420,417,408,399,396,399,391,387,386,385,395,388,385,385,385,395,389,385,386,385,389,389,389,381,378,370,376,376,370,360,359,361,359,356,351,342,335,339,339,330,321,321,323,324,334,333,323,333,340,335,331,329,319,327,318,322,327,321,331,330,330,324,327,335,333,335,326,321,321,318,318,309,315,314,306,298,301,306,315,315,320,325,326,326,336,335,342,335,331,333,334,337,346,346,346,337,327,336,335,332,342,351,356,347,354,358,363,366,357,365,367,377,379,369,375,365,363,370,367,376,384,379,385,387,394,384,390,380,389,389,398,398,396,388,395,399,398,401,397,396,390,397,404,394,397,400,406,414,418,419,411,419,424,416,406,412,410,418,411,405,395,394,399,394,397,399,400,392,382,379,370,377,380,387,389,381,379,383,378,385,387,394,388,397,399,392,396,392,391,395,395,394,397,395,390,382,381,378,372,368,371,365,365,360,351,350,340,332,325,325,320,315,307,317,312,312,303,308,306,305,300,299,298,303,309,314,321,319,319,317,324,318,311,321,316,311,307,297,288,292,296,295,290,290,298,294,286,296,303,295,287,286,287,280,275,284,278,271,277,287,280,289,296,287,288,289,299,307,303,310,318,313,306,304,311,307,316,323,320,314,309,309,314,322,328,332,330,338,335,345,346,336,328,334,344,342,345,352,348,358,362,360,356,363,366,358,364,371,370,362,358,356,361,351,342,332,340,347,353,348,346,336,333,329,335,341,333,331,333,339,341,334,334,328,321,317,317,311,304,309,314,318,321,328,332,323,325,315,306,306,298,308,308,305,295,287,281,290,286,290,296,299,299,289,298,304,296,306,311,311,302,299,305,301,304,302,307,313,318,325,335,341,339,334,326,332,342,344,338,347,340,337,342,344,351,349,358,357,358,349,356,350,343,335,331,322,313,310,305,307,299,303,311,321,319,322,332,331,322,313,315,319,314,312,310,313,315,315,305,303,311,320,314,306,311,314,324,334,337,327,321,311,312,307,307,315,319,322,321,316,316,310,307,308,308,300,294,296,291,294,295,293,286,280,270,273,283,287,297,305,311,301,309,301,299,301,293,293,284,294,287,280,280,270,280,271,276,271,281,280,281,288,295,304,304,306,311,317,311,319,320,312,310,304,311,315,305,313,309,314,319,314,311,307,312,315,320,311,320,314,308,313,308,310,300,309,316,325,335,331,339,331,329,336,346,352,342,333,326,316,322,316,312,314,320,321,329,332,324,330,321,318,323,332,340,339,336,339,338,331,328,332,327,323,323,316,312,302,308,308,318,310,305,300,299,297,289,288,279,275,277,283,287,291,297,295,286,292,288,285,276,270,270,278,285,286,279,278,285,282,282,276,281,274,278,281,272,276,275,285,277,276,275,272,279,288,292,301,297,306,307,312,316,321,327,322,319,321,311,316,318,322,318,328,322,328,337,337,334,339,343,342,351,341,349,352,352,356,359,366,375,382,388,384,389,391,394,384,384,380,389,390,391,384,392,387,388,387,381,390,386,386,387,380,379,382,377,379,378,376,374,377,375,384,392,401,407,413,407,414,407,401,402,399,403,406,407,399,395,403,394,397,393,387,396,399,395,404,401,397,396,393,403,400,394,401,397,397,395,386,390,390,382,391,384,378,388,388,390,385,381,371,363,360,365,374,375,370,380,390,392,391,395,390,380,386,390,394,386,386,378,368,361,364,364,364,366,370,360,369,362,368,370,377,379,377,368,362,371,377,371,367,365,355,352,362,356,362,359,365,362,368,372,373,363,357,362,365,355,349,358,355,354,359,354,362,371,369,359,360,355,357,364,371,370,372,362,362,361,357,365,363,369,369,359,357,358,367,368,367,364,365,359,350,357,358,359,354,344,348,344,339,331,335,336,346,353,348,348,346,339,343,333,334,338,346,341,341,333,325,333,334,342,336,345,349,358,364,365,368,372,369,362,364,355,362,368,368,376,368,364,365,374,375,366,362,366,375,372,364,364,355,346,350,349,353,344,354,347,349,359,361,367,367,372,362,361,359,361,357,347,341,346,348,348,341,344,351,350,359,352,355,347,348,342,347,338,333,325,324,327,334,341,337,343,345,348,343,339,336,337,334,344,341,338,346,353,360,360,370,376,383,383,391,400,392,383,392,389,394,396,400,402,397,388,396,397,395,405,396,398,398,388,387,382,387,388,388,381,376,380,374,369,376,370,371,375,367,373,363,362,360,358,366,365,369,374,378,380,377,385,383,377,369,364,358,365,366,358,351,355,358,352,360,366,371,362,370,377,367,375,371,381,375,381,374,373,382,372,382,390,387,378,371,375,372,374,366,372,365,372,376,380,386,392,401,395,397,399,399,404,414,421,423,430,422,423,417,416,424,434,434,424,434,443,452,457,465,456,452,462,454,453,458,450,448,451,456,463,469,464,463,457,458,456,465,457,461,451,458,464,462,453,461,468,475,477,469,464]
            }
        ]
      };
    
      function changeSampleSize(newStep){
        chartConfig.plot.samplingStep = newStep;
        chartConfig.labels[1].text = newStep;
        zingchart.exec('myChart','setdata',{
          data: chartConfig
        });
      }
    
      var currentStep = 1;
      zingchart.bind('myChart', 'shape_click', function(e){
        console.log(e);
        switch(e.shapeid){
          case "stepUp":
            currentStep++;
            changeSampleSize(currentStep);
            break;
          case "stepDown":
            if (currentStep > 1){
              currentStep--;
              changeSampleSize(currentStep);
            }
            break;
        }
      });
    
      // render chart
      zingchart.render({ 
        id: 'myChart', 
        data: chartConfig,
        height: '100%',
        width: '100%',
      });
    });