# This file contains the built-in view templates that Kemal uses.
# Currently it contains templates for 404 and 500 error codes.

def render_404
  <<-HTML
    <!DOCTYPE html>
    <html>
    <head>
      <style type="text/css">
      body { text-align:center;font-family:helvetica,arial;font-size:22px;
        color:#888;margin:20px}
      img { max-width: 579px; width: 100%; }
      #c {margin:0 auto;width:500px;text-align:left}
      </style>
    </head>
    <body>
      <h2>Kemal doesn't know this way.</h2>
      <svg id="svg" version="1.1" width="400" height="400" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" ><g id="svgg"><path id="path0" d="M262.800 99.200 L 262.800 150.400 265.461 150.400 L 268.121 150.400 267.864 144.300 C 267.722 140.945,267.510 120.110,267.391 98.000 C 267.273 75.890,267.074 55.595,266.948 52.900 L 266.719 48.000 264.760 48.000 L 262.800 48.000 262.800 99.200 M160.800 290.800 C 160.800 291.301,161.224 291.301,162.000 290.800 C 162.485 290.486,162.428 290.411,161.700 290.406 C 161.205 290.403,160.800 290.580,160.800 290.800 M173.233 290.544 C 173.670 290.920,177.221 291.157,176.997 290.795 C 176.863 290.578,175.923 290.400,174.910 290.400 C 173.896 290.400,173.142 290.465,173.233 290.544 M217.600 290.800 C 217.600 291.269,217.907 291.269,219.000 290.800 C 219.709 290.495,219.675 290.453,218.700 290.428 C 218.095 290.413,217.600 290.580,217.600 290.800 M230.433 290.545 C 230.828 290.889,233.981 291.093,233.776 290.762 C 233.653 290.563,232.813 290.400,231.910 290.400 C 231.006 290.400,230.342 290.465,230.433 290.545 M179.600 291.600 C 180.376 292.101,180.800 292.101,180.800 291.600 C 180.800 291.380,180.395 291.203,179.900 291.206 C 179.172 291.211,179.115 291.286,179.600 291.600 M294.000 293.600 C 294.000 294.101,294.424 294.101,295.200 293.600 C 295.685 293.286,295.628 293.211,294.900 293.206 C 294.405 293.203,294.000 293.380,294.000 293.600 M103.478 295.766 C 104.095 296.297,104.674 296.658,104.764 296.569 C 104.980 296.353,103.182 294.800,102.716 294.800 C 102.518 294.800,102.860 295.235,103.478 295.766 M190.600 295.407 C 191.040 295.766,191.760 296.235,192.200 296.451 L 193.000 296.844 192.200 296.193 C 191.760 295.834,191.040 295.365,190.600 295.149 L 189.800 294.756 190.600 295.407 M203.100 295.503 C 201.482 296.507,201.758 296.916,203.400 295.947 C 204.170 295.493,204.800 295.049,204.800 294.960 C 204.800 294.638,204.174 294.837,203.100 295.503 M246.606 295.210 C 246.872 295.640,248.400 295.980,248.400 295.609 C 248.400 295.435,247.955 295.208,247.412 295.104 C 246.869 295.001,246.506 295.048,246.606 295.210 M290.562 295.662 L 289.800 296.524 290.900 295.816 C 292.034 295.086,292.249 294.800,291.662 294.800 C 291.476 294.800,290.981 295.188,290.562 295.662 M308.970 295.152 C 309.090 295.345,309.595 295.606,310.094 295.732 C 310.968 295.952,310.973 295.940,310.224 295.380 C 309.364 294.738,308.632 294.604,308.970 295.152 M312.417 297.073 C 312.426 297.253,313.066 297.803,313.838 298.295 C 314.610 298.788,315.137 299.021,315.009 298.814 C 314.639 298.216,312.398 296.711,312.417 297.073 M196.266 299.533 C 196.340 299.826,196.400 300.141,196.400 300.233 C 196.400 300.325,196.683 300.400,197.029 300.400 C 197.683 300.400,198.800 299.485,198.800 298.949 C 198.800 298.779,198.584 298.856,198.320 299.120 C 197.785 299.655,196.558 299.764,196.299 299.300 C 196.207 299.135,196.192 299.240,196.266 299.533 M97.200 300.400 C 96.764 300.682,97.092 300.788,98.400 300.788 C 99.708 300.788,100.036 300.682,99.600 300.400 C 99.270 300.187,98.730 300.012,98.400 300.012 C 98.070 300.012,97.530 300.187,97.200 300.400 M295.000 300.400 C 294.853 300.639,295.337 300.800,296.200 300.800 C 297.063 300.800,297.547 300.639,297.400 300.400 C 297.264 300.180,296.724 300.000,296.200 300.000 C 295.676 300.000,295.136 300.180,295.000 300.400 M77.060 301.238 C 76.666 301.699,76.447 302.181,76.575 302.309 C 76.815 302.548,77.964 301.238,77.987 300.700 C 78.007 300.234,77.834 300.334,77.060 301.238 M317.336 301.809 C 317.811 302.556,318.327 303.174,318.481 303.183 C 318.906 303.209,317.470 300.840,316.936 300.633 C 316.681 300.534,316.861 301.063,317.336 301.809 M258.394 301.582 C 258.941 302.002,259.468 302.266,259.565 302.169 C 259.791 301.942,258.329 300.827,257.800 300.822 C 257.580 300.820,257.847 301.161,258.394 301.582 M292.000 301.400 C 291.726 301.730,291.224 302.000,290.884 302.000 C 290.545 302.000,290.376 302.110,290.510 302.244 C 290.808 302.541,293.200 301.526,293.200 301.102 C 293.200 300.597,292.528 300.764,292.000 301.400 M108.285 302.402 C 108.400 302.843,108.268 303.477,107.991 303.811 C 107.570 304.318,107.595 304.377,108.143 304.166 C 108.834 303.901,109.097 301.600,108.437 301.600 C 108.238 301.600,108.169 301.961,108.285 302.402 M285.867 301.867 C 285.381 302.352,285.590 303.494,286.265 304.051 C 286.867 304.547,286.886 304.516,286.467 303.729 C 286.212 303.250,286.111 302.575,286.244 302.229 C 286.496 301.573,286.324 301.409,285.867 301.867 M319.868 305.506 C 319.994 306.005,320.255 306.510,320.448 306.630 C 320.996 306.968,320.862 306.236,320.220 305.376 C 319.660 304.627,319.648 304.632,319.868 305.506 M305.469 307.800 C 305.599 308.680,305.880 309.580,306.094 309.800 C 306.348 310.061,306.384 309.712,306.196 308.800 C 305.765 306.704,305.193 305.917,305.469 307.800 M88.243 309.033 C 87.889 309.956,87.957 312.913,88.347 313.528 C 88.546 313.841,88.682 312.902,88.682 311.228 C 88.682 308.249,88.635 308.011,88.243 309.033 M271.600 310.150 C 271.600 310.258,272.140 310.730,272.800 311.200 C 273.460 311.670,274.000 311.901,274.000 311.713 C 274.000 311.526,273.460 311.054,272.800 310.664 C 272.140 310.274,271.600 310.043,271.600 310.150 M121.300 310.888 C 120.805 311.127,120.400 311.479,120.400 311.670 C 120.400 311.862,120.850 311.724,121.400 311.363 C 122.867 310.402,122.816 310.157,121.300 310.888 M305.849 313.015 C 305.712 313.373,305.616 314.056,305.636 314.533 C 305.662 315.147,305.785 315.008,306.059 314.056 C 306.457 312.672,306.294 311.858,305.849 313.015 M322.800 314.553 C 322.800 314.883,322.980 315.264,323.200 315.400 C 323.420 315.536,323.600 315.377,323.600 315.047 C 323.600 314.717,323.420 314.336,323.200 314.200 C 322.980 314.064,322.800 314.223,322.800 314.553 M71.067 314.667 C 70.920 314.813,70.816 315.488,70.836 316.167 L 70.872 317.400 71.259 316.056 C 71.645 314.713,71.569 314.164,71.067 314.667 M89.274 316.602 C 89.525 317.153,89.784 317.550,89.849 317.484 C 90.092 317.241,89.494 315.600,89.162 315.600 C 88.972 315.600,89.023 316.051,89.274 316.602 M113.100 315.876 C 112.715 315.976,112.400 316.232,112.400 316.443 C 112.400 316.665,112.782 316.630,113.300 316.360 C 114.800 315.579,114.745 315.446,113.100 315.876 M284.000 317.734 C 284.000 317.837,284.581 318.124,285.291 318.372 C 286.001 318.619,286.406 318.657,286.191 318.456 C 285.735 318.029,284.000 317.458,284.000 317.734 M98.584 321.226 C 98.405 321.515,98.812 321.562,99.861 321.372 C 101.903 321.003,102.055 320.800,100.290 320.800 C 99.497 320.800,98.729 320.991,98.584 321.226 M293.800 321.200 C 295.676 321.677,296.739 321.677,296.000 321.200 C 295.670 320.987,294.770 320.831,294.000 320.853 L 292.600 320.895 293.800 321.200 M323.079 322.957 C 322.915 323.374,322.875 323.809,322.991 323.924 C 323.355 324.289,323.676 323.691,323.524 322.931 C 323.383 322.235,323.362 322.236,323.079 322.957 M198.833 333.233 C 199.292 333.692,199.774 333.960,199.904 333.829 C 200.035 333.699,199.795 333.329,199.371 333.009 C 198.221 332.139,197.881 332.281,198.833 333.233 M193.303 334.507 C 192.369 335.184,191.687 335.820,191.786 335.919 C 191.885 336.018,192.507 335.644,193.168 335.088 C 193.829 334.532,194.602 333.994,194.885 333.893 C 195.168 333.792,195.310 333.612,195.200 333.492 C 195.090 333.372,194.236 333.829,193.303 334.507 M75.200 334.172 C 75.200 334.712,76.561 336.800,76.913 336.800 C 77.101 336.800,76.851 336.215,76.357 335.500 C 75.180 333.796,75.200 333.819,75.200 334.172 M77.811 338.097 C 78.737 339.597,81.307 342.202,82.674 343.028 C 83.408 343.471,83.188 343.150,82.044 342.109 C 81.079 341.231,79.579 339.721,78.711 338.756 C 77.818 337.762,77.427 337.476,77.811 338.097 M315.843 338.633 C 315.467 339.611,315.549 339.708,316.200 339.057 C 316.880 338.377,316.967 338.000,316.443 338.000 C 316.246 338.000,315.976 338.285,315.843 338.633 M213.776 343.020 C 214.636 343.662,215.368 343.796,215.030 343.248 C 214.910 343.055,214.405 342.794,213.906 342.668 C 213.032 342.448,213.027 342.460,213.776 343.020 M84.000 343.887 C 84.000 344.074,84.540 344.546,85.200 344.936 C 85.860 345.326,86.400 345.557,86.400 345.450 C 86.400 345.342,85.860 344.870,85.200 344.400 C 84.540 343.930,84.000 343.699,84.000 343.887 M90.176 347.813 C 90.604 348.136,91.144 348.394,91.376 348.387 C 91.609 348.380,91.451 348.110,91.024 347.787 C 90.596 347.464,90.056 347.206,89.824 347.213 C 89.591 347.220,89.749 347.490,90.176 347.813 M170.100 347.612 C 168.761 348.151,169.011 348.424,170.400 347.940 C 171.060 347.710,171.600 347.449,171.600 347.361 C 171.600 347.124,171.113 347.205,170.100 347.612 M223.200 347.546 C 224.174 348.126,225.858 348.547,225.400 348.097 C 225.180 347.880,224.460 347.588,223.800 347.446 C 223.017 347.278,222.808 347.313,223.200 347.546 M303.700 347.612 C 303.205 347.811,302.800 348.070,302.800 348.187 C 302.800 348.575,303.437 348.408,304.224 347.813 C 305.108 347.143,304.985 347.096,303.700 347.612 M96.000 350.382 C 96.330 350.605,96.945 350.791,97.367 350.794 C 98.390 350.802,98.071 350.573,96.600 350.244 C 95.724 350.048,95.562 350.085,96.000 350.382 M162.500 350.448 C 161.785 350.654,161.200 350.911,161.200 351.019 C 161.200 351.309,163.338 350.753,163.780 350.348 C 164.216 349.949,164.230 349.948,162.500 350.448 M230.687 350.416 C 231.197 350.874,233.292 351.272,233.038 350.862 C 232.913 350.659,232.262 350.412,231.592 350.314 C 230.923 350.215,230.516 350.261,230.687 350.416 M297.000 350.602 L 295.800 351.167 297.000 350.932 C 297.660 350.803,298.371 350.540,298.580 350.348 C 299.150 349.826,298.387 349.948,297.000 350.602 M102.200 352.400 C 102.336 352.620,102.842 352.787,103.324 352.772 C 104.169 352.745,104.171 352.731,103.400 352.400 C 102.299 351.927,101.908 351.927,102.200 352.400 M156.000 352.400 L 155.000 352.720 156.100 352.760 C 156.705 352.782,157.200 352.620,157.200 352.400 C 157.200 352.180,157.155 352.018,157.100 352.040 C 157.045 352.062,156.550 352.224,156.000 352.400 M111.000 354.400 C 111.136 354.620,111.642 354.787,112.124 354.772 C 112.969 354.745,112.971 354.731,112.200 354.400 C 111.099 353.927,110.708 353.927,111.000 354.400 M146.600 354.400 C 145.891 354.705,145.925 354.747,146.900 354.772 C 147.505 354.787,148.000 354.620,148.000 354.400 C 148.000 353.931,147.693 353.931,146.600 354.400 M246.400 354.400 C 246.400 354.620,246.895 354.787,247.500 354.772 C 248.475 354.747,248.509 354.705,247.800 354.400 C 246.707 353.931,246.400 353.931,246.400 354.400 M115.600 355.204 C 116.144 355.552,119.958 355.794,119.567 355.456 C 119.475 355.377,118.410 355.201,117.200 355.066 C 115.730 354.902,115.199 354.948,115.600 355.204 M140.800 355.200 L 139.000 355.480 140.800 355.534 C 141.790 355.563,142.870 355.413,143.200 355.200 C 143.905 354.745,143.729 354.745,140.800 355.200 M251.400 355.204 C 252.167 355.530,255.511 355.753,255.167 355.456 C 255.075 355.377,254.010 355.211,252.800 355.088 C 251.431 354.949,250.902 354.992,251.400 355.204 M276.600 355.200 L 275.000 355.486 276.600 355.537 C 277.480 355.565,278.470 355.413,278.800 355.200 C 279.515 354.738,279.181 354.738,276.600 355.200 M120.033 355.347 C 120.125 355.428,120.920 355.614,121.800 355.762 C 122.946 355.954,123.230 355.914,122.800 355.621 C 122.260 355.253,119.632 354.993,120.033 355.347 M135.600 355.612 C 135.181 355.891,135.542 355.933,136.800 355.750 C 139.041 355.425,139.360 355.198,137.567 355.206 C 136.815 355.209,135.930 355.392,135.600 355.612 M257.000 355.623 C 257.880 355.805,259.320 355.940,260.200 355.924 C 261.767 355.894,261.759 355.887,259.800 355.582 C 256.956 355.139,254.812 355.170,257.000 355.623 M271.800 355.610 C 271.266 355.847,271.598 355.886,272.800 355.727 C 273.790 355.596,274.675 355.424,274.767 355.344 C 275.114 355.043,272.564 355.272,271.800 355.610 " stroke="none" fill="#000000" fill-rule="evenodd"></path><path id="path1" d="M161.877 290.861 C 161.584 291.025,160.580 291.204,159.646 291.259 C 158.713 291.314,157.860 291.504,157.751 291.680 C 157.642 291.856,157.124 292.000,156.600 292.000 C 156.076 292.000,155.551 292.156,155.433 292.346 C 155.316 292.536,154.619 292.790,153.885 292.909 C 151.763 293.253,140.036 298.766,138.800 300.000 C 138.690 300.110,138.060 300.483,137.400 300.829 C 134.869 302.156,134.196 302.589,132.631 303.900 C 132.302 304.175,131.846 304.400,131.617 304.400 C 131.388 304.400,131.200 304.539,131.200 304.709 C 131.200 304.879,130.525 305.372,129.700 305.805 C 128.875 306.238,128.110 306.689,128.000 306.808 C 127.606 307.232,123.594 310.000,123.372 310.000 C 123.152 310.000,120.397 311.976,120.000 312.419 C 119.890 312.541,119.080 312.974,118.200 313.380 C 117.320 313.786,116.509 314.257,116.397 314.426 C 116.059 314.938,111.164 317.600,110.562 317.600 C 110.253 317.600,110.000 317.780,110.000 318.000 C 110.000 318.220,109.802 318.400,109.560 318.400 C 109.319 318.400,108.464 318.688,107.660 319.041 C 106.857 319.393,105.840 319.832,105.400 320.017 C 102.708 321.146,95.741 322.008,95.033 321.300 C 94.868 321.135,94.613 320.991,94.467 320.980 C 92.809 320.858,89.977 318.393,89.296 316.480 C 87.755 312.151,87.681 311.068,88.700 307.759 C 89.886 303.908,92.049 301.974,96.900 300.427 C 99.118 299.719,102.406 300.831,104.856 303.117 C 107.320 305.417,109.054 304.227,107.846 301.065 C 105.553 295.059,95.938 291.094,89.600 293.540 C 88.830 293.838,87.840 294.219,87.400 294.388 C 85.506 295.114,82.000 296.995,82.000 297.284 C 82.000 297.458,81.774 297.600,81.497 297.600 C 80.724 297.600,75.218 303.814,75.206 304.700 C 75.203 304.975,75.020 305.200,74.800 305.200 C 74.580 305.200,74.400 305.470,74.400 305.800 C 74.400 306.130,74.265 306.400,74.100 306.400 C 73.935 306.400,73.464 307.525,73.053 308.900 C 72.642 310.275,72.162 311.760,71.985 312.200 C 71.159 314.257,70.622 322.243,71.282 322.651 C 71.457 322.759,71.600 323.647,71.600 324.624 C 71.600 325.601,71.780 326.400,72.000 326.400 C 72.220 326.400,72.400 326.691,72.400 327.046 C 72.400 328.002,73.739 331.600,74.094 331.600 C 74.262 331.600,74.400 331.793,74.400 332.030 C 74.400 334.454,84.872 345.600,87.150 345.600 C 87.361 345.600,87.593 345.735,87.667 345.900 C 87.844 346.300,92.077 348.400,92.706 348.400 C 92.978 348.400,93.200 348.580,93.200 348.800 C 93.200 349.020,93.449 349.200,93.754 349.200 C 94.059 349.200,94.824 349.469,95.454 349.798 C 96.084 350.126,96.915 350.396,97.300 350.398 C 97.685 350.399,98.000 350.580,98.000 350.800 C 98.000 351.020,98.504 351.200,99.120 351.200 C 99.736 351.200,100.411 351.350,100.620 351.533 C 100.829 351.716,102.440 352.189,104.200 352.584 C 105.960 352.979,107.760 353.448,108.200 353.626 C 108.640 353.805,109.630 354.037,110.400 354.142 C 111.170 354.248,113.169 354.531,114.842 354.771 C 123.176 355.968,135.649 355.968,143.925 354.772 C 145.616 354.527,147.720 354.235,148.600 354.123 C 149.480 354.010,150.371 353.756,150.580 353.559 C 150.789 353.362,151.363 353.200,151.855 353.200 C 153.684 353.200,164.085 350.277,167.400 348.831 C 167.840 348.639,168.920 348.184,169.800 347.821 C 170.680 347.458,171.713 346.990,172.095 346.781 C 172.477 346.571,173.062 346.400,173.395 346.400 C 173.728 346.400,174.000 346.220,174.000 346.000 C 174.000 345.780,174.238 345.600,174.530 345.600 C 174.821 345.600,176.486 344.852,178.230 343.937 C 179.973 343.022,181.804 342.077,182.297 341.837 C 182.790 341.597,183.195 341.265,183.197 341.100 C 183.199 340.935,183.390 340.800,183.622 340.800 C 184.012 340.800,190.349 336.918,190.800 336.402 C 190.910 336.276,191.990 335.465,193.200 334.600 C 194.410 333.735,195.490 332.915,195.600 332.779 C 196.588 331.557,198.777 331.980,200.000 333.631 C 200.482 334.282,208.978 340.000,209.462 340.000 C 209.758 340.000,210.000 340.180,210.000 340.400 C 210.000 340.620,210.255 340.800,210.567 340.800 C 210.878 340.800,211.193 340.946,211.267 341.125 C 211.340 341.304,213.740 342.609,216.600 344.025 C 219.460 345.441,221.890 346.718,222.001 346.863 C 222.111 347.008,222.878 347.253,223.705 347.409 C 224.532 347.564,225.307 347.850,225.428 348.045 C 225.549 348.240,225.997 348.400,226.424 348.400 C 226.851 348.400,227.200 348.535,227.200 348.700 C 227.200 348.865,228.325 349.336,229.700 349.747 C 231.075 350.158,232.560 350.636,233.000 350.810 C 234.578 351.436,235.445 351.691,238.525 352.440 C 240.244 352.858,242.053 353.200,242.545 353.200 C 243.037 353.200,243.611 353.362,243.820 353.559 C 244.029 353.756,244.920 354.010,245.800 354.122 C 246.680 354.234,248.660 354.510,250.200 354.735 C 265.131 356.921,282.230 355.576,295.200 351.195 C 298.606 350.044,306.290 346.625,306.800 346.032 C 306.910 345.904,307.652 345.440,308.450 345.000 C 311.939 343.075,317.961 337.205,317.990 335.700 C 317.996 335.425,318.166 335.200,318.368 335.200 C 318.702 335.200,320.776 331.200,321.997 328.200 C 323.155 325.358,324.035 316.275,323.231 315.471 C 322.994 315.234,322.800 314.469,322.800 313.770 C 322.800 311.828,320.082 304.988,318.600 303.200 C 315.769 299.785,312.164 296.696,309.600 295.487 C 308.610 295.020,307.740 294.494,307.667 294.319 C 307.593 294.143,307.008 294.000,306.367 294.000 C 305.725 294.000,305.200 293.855,305.200 293.678 C 305.200 293.301,302.788 293.023,299.400 293.010 C 294.062 292.988,289.331 295.871,287.049 300.535 C 285.315 304.080,286.871 305.748,289.537 303.200 C 290.228 302.540,290.952 302.000,291.147 302.000 C 291.342 302.000,291.726 301.730,292.000 301.400 C 292.274 301.070,293.005 300.800,293.625 300.800 C 294.245 300.800,294.864 300.620,295.000 300.400 C 295.136 300.180,295.676 300.000,296.200 300.000 C 296.724 300.000,297.264 300.180,297.400 300.400 C 297.536 300.620,298.177 300.800,298.824 300.800 C 299.471 300.800,300.000 300.980,300.000 301.200 C 300.000 301.420,300.278 301.600,300.617 301.600 C 303.141 301.600,306.400 306.995,306.400 311.173 C 306.400 320.019,298.839 323.951,289.400 320.015 C 288.960 319.832,287.970 319.414,287.200 319.087 C 286.430 318.760,285.125 318.255,284.300 317.966 C 283.475 317.676,282.800 317.295,282.800 317.120 C 282.800 316.944,282.530 316.800,282.200 316.800 C 281.870 316.800,281.600 316.655,281.600 316.477 C 281.600 316.299,280.835 315.822,279.900 315.415 C 278.965 315.009,276.593 313.624,274.630 312.338 C 272.666 311.052,270.911 310.000,270.730 310.000 C 270.548 310.000,270.400 309.848,270.400 309.663 C 270.400 309.478,269.770 308.987,269.000 308.572 C 268.230 308.157,267.600 307.679,267.600 307.509 C 267.600 307.339,267.420 307.200,267.201 307.200 C 266.742 307.200,262.667 304.364,262.467 303.905 C 262.393 303.737,262.141 303.600,261.907 303.600 C 261.672 303.600,260.077 302.700,258.362 301.600 C 256.647 300.500,255.054 299.600,254.822 299.600 C 254.590 299.600,254.400 299.447,254.400 299.261 C 254.400 299.074,253.635 298.584,252.700 298.172 C 251.765 297.759,250.910 297.327,250.800 297.210 C 250.579 296.976,249.751 296.578,246.200 294.998 C 244.880 294.411,243.524 293.789,243.187 293.616 C 242.850 293.443,241.950 293.178,241.187 293.028 C 240.424 292.877,239.440 292.609,239.000 292.432 C 233.146 290.081,223.097 289.831,213.800 291.805 C 213.140 291.946,212.240 292.207,211.800 292.386 C 211.360 292.565,210.190 292.932,209.200 293.201 C 206.360 293.972,200.791 297.245,198.615 299.421 C 197.428 300.608,196.541 300.674,196.200 299.600 C 196.060 299.160,195.786 298.800,195.591 298.800 C 195.396 298.800,194.812 298.395,194.293 297.900 C 192.396 296.090,185.667 292.800,183.863 292.800 C 183.304 292.800,182.748 292.640,182.627 292.444 C 182.506 292.249,181.821 291.988,181.104 291.866 C 173.871 290.631,171.652 290.408,167.305 290.481 C 164.612 290.526,162.170 290.697,161.877 290.861 " stroke="none" fill="#231f20" fill-rule="evenodd"></path><path id="path2" d="M262.498 99.318 L 262.400 150.835 265.300 150.718 L 268.200 150.600 268.221 146.299 L 268.243 141.998 268.108 146.199 L 267.973 150.400 265.388 150.400 L 262.803 150.400 262.700 99.100 L 262.597 47.800 262.498 99.318 M267.096 68.300 C 267.257 102.366,267.685 141.648,267.894 141.440 C 268.183 141.150,267.538 48.000,267.247 48.000 C 267.111 48.000,267.043 57.135,267.096 68.300 " stroke="none" fill="#6c1111" fill-rule="evenodd"></path><path id="path3" d="M201.600 132.600 L 201.600 217.200 263.600 217.200 L 325.600 217.200 325.582 215.100 C 325.573 213.945,325.383 211.650,325.161 210.000 C 324.459 204.791,323.973 200.680,323.767 198.200 C 323.657 196.880,323.414 195.440,323.227 195.000 C 322.928 194.295,322.235 188.074,321.734 181.600 C 321.641 180.390,321.402 179.040,321.204 178.600 C 321.007 178.160,320.753 176.540,320.642 175.000 C 320.530 173.460,320.150 169.860,319.796 167.000 C 319.442 164.140,319.066 160.630,318.961 159.200 C 318.855 157.770,318.616 156.240,318.428 155.800 C 318.241 155.360,317.869 152.660,317.602 149.800 C 317.142 144.869,316.985 143.558,316.003 136.400 C 315.777 134.750,315.415 131.510,315.198 129.200 C 314.981 126.890,314.623 124.136,314.402 123.080 C 314.181 122.024,314.000 120.215,314.000 119.060 C 314.000 117.905,313.838 116.789,313.639 116.580 C 313.441 116.371,313.181 114.850,313.063 113.200 C 312.944 111.550,312.552 107.860,312.191 105.000 C 311.830 102.140,311.376 98.540,311.182 97.000 C 310.987 95.460,310.655 92.490,310.442 90.400 C 310.230 88.310,309.867 85.340,309.635 83.800 C 309.099 80.245,308.847 78.107,308.549 74.600 C 308.418 73.060,308.174 71.620,308.007 71.400 C 307.839 71.180,307.575 69.110,307.419 66.800 C 307.263 64.490,307.043 62.060,306.928 61.400 C 306.728 60.242,306.272 56.945,305.794 53.200 C 305.428 50.323,305.266 49.799,304.464 48.874 L 303.706 48.000 285.600 48.000 L 267.495 48.000 267.847 94.700 C 268.041 120.385,268.200 143.470,268.200 146.000 L 268.200 150.600 265.300 150.718 L 262.400 150.835 262.400 99.418 L 262.400 48.000 232.000 48.000 L 201.600 48.000 201.600 132.600 " stroke="none" fill="#f92727" fill-rule="evenodd"></path><path id="path4" d="M309.463 83.280 C 309.800 85.049,310.000 85.201,310.000 83.690 C 310.000 83.007,309.823 82.338,309.606 82.204 C 309.360 82.052,309.306 82.455,309.463 83.280 M312.394 107.119 L 312.587 109.400 312.718 107.444 C 312.790 106.369,312.703 105.342,312.524 105.163 C 312.346 104.984,312.287 105.864,312.394 107.119 M314.263 122.480 C 314.600 124.249,314.800 124.401,314.800 122.890 C 314.800 122.207,314.623 121.538,314.406 121.404 C 314.160 121.252,314.106 121.655,314.263 122.480 M315.206 132.700 C 315.224 133.577,315.988 134.159,315.994 133.300 C 315.997 132.805,315.820 132.400,315.600 132.400 C 315.380 132.400,315.203 132.535,315.206 132.700 M316.006 138.300 C 316.024 139.177,316.788 139.759,316.794 138.900 C 316.797 138.405,316.620 138.000,316.400 138.000 C 316.180 138.000,316.003 138.135,316.006 138.300 M317.063 144.880 C 317.400 146.649,317.600 146.801,317.600 145.290 C 317.600 144.607,317.423 143.938,317.206 143.804 C 316.960 143.652,316.906 144.055,317.063 144.880 M318.806 161.100 C 318.824 161.977,319.588 162.559,319.594 161.700 C 319.597 161.205,319.420 160.800,319.200 160.800 C 318.980 160.800,318.803 160.935,318.806 161.100 M319.994 168.918 L 320.189 171.400 320.317 169.243 C 320.388 168.056,320.300 166.940,320.123 166.761 C 319.945 166.583,319.887 167.554,319.994 168.918 M321.952 184.487 C 322.137 185.598,322.193 185.655,322.319 184.854 C 322.401 184.333,322.303 183.743,322.101 183.541 C 321.879 183.319,321.821 183.693,321.952 184.487 M324.649 206.700 C 325.025 208.270,325.200 208.323,325.200 206.867 C 325.200 206.170,325.017 205.600,324.792 205.600 C 324.550 205.600,324.492 206.047,324.649 206.700 " stroke="none" fill="#ff0000" fill-rule="evenodd"></path><path id="path5" d="M98.289 49.020 C 97.516 49.793,97.216 50.593,97.050 52.320 C 96.733 55.628,96.138 60.052,95.864 61.150 C 95.733 61.673,95.504 64.148,95.355 66.650 C 95.205 69.153,94.943 71.200,94.773 71.200 C 94.603 71.200,94.370 72.505,94.256 74.100 C 94.142 75.695,93.848 78.620,93.602 80.600 C 93.356 82.580,93.085 84.830,93.001 85.600 C 92.916 86.370,92.646 88.620,92.401 90.600 C 92.155 92.580,91.867 95.280,91.761 96.600 C 91.654 97.920,91.407 99.360,91.211 99.800 C 90.890 100.523,90.559 103.415,90.227 108.400 C 90.161 109.390,90.002 110.470,89.873 110.800 C 89.745 111.130,89.550 112.480,89.441 113.800 C 89.191 116.831,88.514 122.288,88.225 123.600 C 88.104 124.150,87.887 126.535,87.742 128.900 C 87.598 131.265,87.327 133.200,87.140 133.200 C 86.953 133.200,86.800 134.460,86.800 136.000 C 86.800 137.540,86.645 138.800,86.455 138.800 C 86.266 138.800,85.996 140.375,85.856 142.300 C 85.716 144.225,85.502 146.520,85.381 147.400 C 85.260 148.280,85.057 150.485,84.930 152.300 C 84.804 154.115,84.556 155.600,84.381 155.600 C 84.206 155.600,83.973 156.905,83.862 158.500 C 83.679 161.131,83.165 165.535,82.613 169.200 C 82.497 169.970,82.285 172.265,82.142 174.300 C 81.999 176.335,81.743 178.000,81.573 178.000 C 81.403 178.000,81.179 179.305,81.075 180.900 C 80.972 182.495,80.786 184.340,80.663 185.000 C 80.540 185.660,80.315 188.140,80.162 190.512 C 80.009 192.884,79.731 194.919,79.542 195.036 C 79.354 195.152,79.200 196.396,79.200 197.800 C 79.200 199.204,79.046 200.448,78.857 200.565 C 78.669 200.681,78.394 202.357,78.247 204.288 C 78.100 206.220,77.889 208.520,77.777 209.400 C 77.665 210.280,77.466 212.395,77.335 214.100 L 77.097 217.200 139.349 217.200 L 201.600 217.200 201.600 132.600 L 201.600 48.000 150.455 48.000 L 99.309 48.000 98.289 49.020 " stroke="none" fill="#ff4f4f" fill-rule="evenodd"></path></g></svg>
    </body>
    </html>
  HTML
end

def render_500(context, exception, verbosity)
  context.response.content_type = "text/html"
  context.response.status_code = 500

  template = if verbosity
               Kemal::ExceptionPage.for_runtime_exception(context, exception).to_s
             else
               Kemal::ExceptionPage.for_production_exception
             end

  context.response.print template
  context
end
