<?php

use Symfony\Component\Routing\Exception\MethodNotAllowedException;
use Symfony\Component\Routing\Exception\ResourceNotFoundException;
use Symfony\Component\Routing\RequestContext;

/**
 * appProdProjectContainerUrlMatcher.
 *
 * This class has been auto-generated
 * by the Symfony Routing Component.
 */
class appProdProjectContainerUrlMatcher extends Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher
{
    /**
     * Constructor.
     */
    public function __construct(RequestContext $context)
    {
        $this->context = $context;
    }

    public function match($pathinfo)
    {
        $allow = array();
        $pathinfo = rawurldecode($pathinfo);
        $context = $this->context;
        $request = $this->request;

        if (0 === strpos($pathinfo, '/7073a00e724bbda643cb7e2a85110640/home/co')) {
            if (0 === strpos($pathinfo, '/7073a00e724bbda643cb7e2a85110640/home/company')) {
                // company_index
                if (rtrim($pathinfo, '/') === '/7073a00e724bbda643cb7e2a85110640/home/company') {
                    if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'HEAD'));
                        goto not_company_index;
                    }

                    if (substr($pathinfo, -1) !== '/') {
                        return $this->redirect($pathinfo.'/', 'company_index');
                    }

                    return array (  '_controller' => 'AppBundle\\Controller\\CompanyController::indexAction',  '_route' => 'company_index',);
                }
                not_company_index:

                // company_all
                if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/company/all') {
                    if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'HEAD'));
                        goto not_company_all;
                    }

                    return array (  '_controller' => 'AppBundle\\Controller\\CompanyController::getCompanies',  '_route' => 'company_all',);
                }
                not_company_all:

                // company_new
                if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/company/new') {
                    if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                        goto not_company_new;
                    }

                    return array (  '_controller' => 'AppBundle\\Controller\\CompanyController::newAction',  '_route' => 'company_new',);
                }
                not_company_new:

                // company_show
                if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/company/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                    if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'HEAD'));
                        goto not_company_show;
                    }

                    return $this->mergeDefaults(array_replace($matches, array('_route' => 'company_show')), array (  '_controller' => 'AppBundle\\Controller\\CompanyController::showAction',));
                }
                not_company_show:

                // company_edit
                if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/company/(?P<id>[^/]++)/edit$#s', $pathinfo, $matches)) {
                    if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                        goto not_company_edit;
                    }

                    return $this->mergeDefaults(array_replace($matches, array('_route' => 'company_edit')), array (  '_controller' => 'AppBundle\\Controller\\CompanyController::editAction',));
                }
                not_company_edit:

                // company_delete
                if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/company/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                    if ($this->context->getMethod() != 'DELETE') {
                        $allow[] = 'DELETE';
                        goto not_company_delete;
                    }

                    return $this->mergeDefaults(array_replace($matches, array('_route' => 'company_delete')), array (  '_controller' => 'AppBundle\\Controller\\CompanyController::deleteAction',));
                }
                not_company_delete:

            }

            if (0 === strpos($pathinfo, '/7073a00e724bbda643cb7e2a85110640/home/country')) {
                // country_index
                if (rtrim($pathinfo, '/') === '/7073a00e724bbda643cb7e2a85110640/home/country') {
                    if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'HEAD'));
                        goto not_country_index;
                    }

                    if (substr($pathinfo, -1) !== '/') {
                        return $this->redirect($pathinfo.'/', 'country_index');
                    }

                    return array (  '_controller' => 'AppBundle\\Controller\\CountryController::indexAction',  '_route' => 'country_index',);
                }
                not_country_index:

                // country_new
                if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/country/new') {
                    if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                        goto not_country_new;
                    }

                    return array (  '_controller' => 'AppBundle\\Controller\\CountryController::newAction',  '_route' => 'country_new',);
                }
                not_country_new:

                // country_show
                if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/country/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                    if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'HEAD'));
                        goto not_country_show;
                    }

                    return $this->mergeDefaults(array_replace($matches, array('_route' => 'country_show')), array (  '_controller' => 'AppBundle\\Controller\\CountryController::showAction',));
                }
                not_country_show:

                // country_edit
                if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/country/(?P<id>[^/]++)/edit$#s', $pathinfo, $matches)) {
                    if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                        goto not_country_edit;
                    }

                    return $this->mergeDefaults(array_replace($matches, array('_route' => 'country_edit')), array (  '_controller' => 'AppBundle\\Controller\\CountryController::editAction',));
                }
                not_country_edit:

                // country_delete
                if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/country/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                    if ($this->context->getMethod() != 'DELETE') {
                        $allow[] = 'DELETE';
                        goto not_country_delete;
                    }

                    return $this->mergeDefaults(array_replace($matches, array('_route' => 'country_delete')), array (  '_controller' => 'AppBundle\\Controller\\CountryController::deleteAction',));
                }
                not_country_delete:

            }

        }

        // app_default_index
        if (rtrim($pathinfo, '/') === '') {
            if (substr($pathinfo, -1) !== '/') {
                return $this->redirect($pathinfo.'/', 'app_default_index');
            }

            return array (  '_controller' => 'AppBundle\\Controller\\DefaultController::index',  '_route' => 'app_default_index',);
        }

        // app_default_savemacaddress
        if ($pathinfo === '/save-user-with-mac-addres') {
            return array (  '_controller' => 'AppBundle\\Controller\\DefaultController::saveMacAddress',  '_route' => 'app_default_savemacaddress',);
        }

        // app_default_isuserregistered
        if ($pathinfo === '/is-user-registered') {
            return array (  '_controller' => 'AppBundle\\Controller\\DefaultController::isUserRegistered',  '_route' => 'app_default_isuserregistered',);
        }

        if (0 === strpos($pathinfo, '/get-')) {
            if (0 === strpos($pathinfo, '/get-s')) {
                // app_default_getsuperadminpassword
                if ($pathinfo === '/get-super-admin-password') {
                    return array (  '_controller' => 'AppBundle\\Controller\\DefaultController::getSuperAdminPassword',  '_route' => 'app_default_getsuperadminpassword',);
                }

                // app_default_getstartdate
                if ($pathinfo === '/get-start-date') {
                    return array (  '_controller' => 'AppBundle\\Controller\\DefaultController::getStartDate',  '_route' => 'app_default_getstartdate',);
                }

            }

            // app_default_getenddate
            if ($pathinfo === '/get-end-date') {
                return array (  '_controller' => 'AppBundle\\Controller\\DefaultController::getEndDate',  '_route' => 'app_default_getenddate',);
            }

        }

        if (0 === strpos($pathinfo, '/7073a00e724bbda643cb7e2a85110640/home')) {
            // app_home_index
            if (rtrim($pathinfo, '/') === '/7073a00e724bbda643cb7e2a85110640/home') {
                if (substr($pathinfo, -1) !== '/') {
                    return $this->redirect($pathinfo.'/', 'app_home_index');
                }

                return array (  '_controller' => 'AppBundle\\Controller\\HomeController::index',  '_route' => 'app_home_index',);
            }

            if (0 === strpos($pathinfo, '/7073a00e724bbda643cb7e2a85110640/home/product')) {
                // product_search
                if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/product/search') {
                    if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'HEAD'));
                        goto not_product_search;
                    }

                    return array (  '_controller' => 'AppBundle\\Controller\\HomeController::searchByName',  '_route' => 'product_search',);
                }
                not_product_search:

                // product_histories
                if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/producthistory/all') {
                    if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'HEAD'));
                        goto not_product_histories;
                    }

                    return array (  '_controller' => 'AppBundle\\Controller\\HomeController::allProductHistories',  '_route' => 'product_histories',);
                }
                not_product_histories:

            }

            // delivery_histories
            if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/delivery_history/all') {
                if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                    $allow = array_merge($allow, array('GET', 'HEAD'));
                    goto not_delivery_histories;
                }

                return array (  '_controller' => 'AppBundle\\Controller\\HomeController::allDeliveryHistories',  '_route' => 'delivery_histories',);
            }
            not_delivery_histories:

            if (0 === strpos($pathinfo, '/7073a00e724bbda643cb7e2a85110640/home/mac')) {
                // mac_index
                if (rtrim($pathinfo, '/') === '/7073a00e724bbda643cb7e2a85110640/home/mac') {
                    if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'HEAD'));
                        goto not_mac_index;
                    }

                    if (substr($pathinfo, -1) !== '/') {
                        return $this->redirect($pathinfo.'/', 'mac_index');
                    }

                    return array (  '_controller' => 'AppBundle\\Controller\\MacController::indexAction',  '_route' => 'mac_index',);
                }
                not_mac_index:

                // mac_new
                if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/mac/new') {
                    if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                        goto not_mac_new;
                    }

                    return array (  '_controller' => 'AppBundle\\Controller\\MacController::newAction',  '_route' => 'mac_new',);
                }
                not_mac_new:

                // mac_show
                if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/mac/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                    if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'HEAD'));
                        goto not_mac_show;
                    }

                    return $this->mergeDefaults(array_replace($matches, array('_route' => 'mac_show')), array (  '_controller' => 'AppBundle\\Controller\\MacController::showAction',));
                }
                not_mac_show:

                // mac_edit
                if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/mac/(?P<id>[^/]++)/edit$#s', $pathinfo, $matches)) {
                    if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                        $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                        goto not_mac_edit;
                    }

                    return $this->mergeDefaults(array_replace($matches, array('_route' => 'mac_edit')), array (  '_controller' => 'AppBundle\\Controller\\MacController::editAction',));
                }
                not_mac_edit:

                // mac_delete
                if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/mac/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                    if ($this->context->getMethod() != 'DELETE') {
                        $allow[] = 'DELETE';
                        goto not_mac_delete;
                    }

                    return $this->mergeDefaults(array_replace($matches, array('_route' => 'mac_delete')), array (  '_controller' => 'AppBundle\\Controller\\MacController::deleteAction',));
                }
                not_mac_delete:

            }

            if (0 === strpos($pathinfo, '/7073a00e724bbda643cb7e2a85110640/home/p')) {
                if (0 === strpos($pathinfo, '/7073a00e724bbda643cb7e2a85110640/home/person')) {
                    // person_index
                    if (rtrim($pathinfo, '/') === '/7073a00e724bbda643cb7e2a85110640/home/person') {
                        if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'HEAD'));
                            goto not_person_index;
                        }

                        if (substr($pathinfo, -1) !== '/') {
                            return $this->redirect($pathinfo.'/', 'person_index');
                        }

                        return array (  '_controller' => 'AppBundle\\Controller\\PersonController::indexAction',  '_route' => 'person_index',);
                    }
                    not_person_index:

                    // person_new
                    if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/person/new') {
                        if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                            goto not_person_new;
                        }

                        return array (  '_controller' => 'AppBundle\\Controller\\PersonController::newAction',  '_route' => 'person_new',);
                    }
                    not_person_new:

                    // person_show
                    if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/person/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                        if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'HEAD'));
                            goto not_person_show;
                        }

                        return $this->mergeDefaults(array_replace($matches, array('_route' => 'person_show')), array (  '_controller' => 'AppBundle\\Controller\\PersonController::showAction',));
                    }
                    not_person_show:

                    // person_edit
                    if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/person/(?P<id>[^/]++)/edit$#s', $pathinfo, $matches)) {
                        if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                            goto not_person_edit;
                        }

                        return $this->mergeDefaults(array_replace($matches, array('_route' => 'person_edit')), array (  '_controller' => 'AppBundle\\Controller\\PersonController::editAction',));
                    }
                    not_person_edit:

                    // person_delete
                    if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/person/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                        if ($this->context->getMethod() != 'DELETE') {
                            $allow[] = 'DELETE';
                            goto not_person_delete;
                        }

                        return $this->mergeDefaults(array_replace($matches, array('_route' => 'person_delete')), array (  '_controller' => 'AppBundle\\Controller\\PersonController::deleteAction',));
                    }
                    not_person_delete:

                    if (0 === strpos($pathinfo, '/7073a00e724bbda643cb7e2a85110640/home/personrole')) {
                        // personrole_index
                        if (rtrim($pathinfo, '/') === '/7073a00e724bbda643cb7e2a85110640/home/personrole') {
                            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'HEAD'));
                                goto not_personrole_index;
                            }

                            if (substr($pathinfo, -1) !== '/') {
                                return $this->redirect($pathinfo.'/', 'personrole_index');
                            }

                            return array (  '_controller' => 'AppBundle\\Controller\\PersonRoleController::indexAction',  '_route' => 'personrole_index',);
                        }
                        not_personrole_index:

                        // personrole_new
                        if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/personrole/new') {
                            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                                goto not_personrole_new;
                            }

                            return array (  '_controller' => 'AppBundle\\Controller\\PersonRoleController::newAction',  '_route' => 'personrole_new',);
                        }
                        not_personrole_new:

                        // personrole_show
                        if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/personrole/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'HEAD'));
                                goto not_personrole_show;
                            }

                            return $this->mergeDefaults(array_replace($matches, array('_route' => 'personrole_show')), array (  '_controller' => 'AppBundle\\Controller\\PersonRoleController::showAction',));
                        }
                        not_personrole_show:

                        // personrole_edit
                        if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/personrole/(?P<id>[^/]++)/edit$#s', $pathinfo, $matches)) {
                            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                                goto not_personrole_edit;
                            }

                            return $this->mergeDefaults(array_replace($matches, array('_route' => 'personrole_edit')), array (  '_controller' => 'AppBundle\\Controller\\PersonRoleController::editAction',));
                        }
                        not_personrole_edit:

                        // personrole_delete
                        if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/personrole/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                            if ($this->context->getMethod() != 'DELETE') {
                                $allow[] = 'DELETE';
                                goto not_personrole_delete;
                            }

                            return $this->mergeDefaults(array_replace($matches, array('_route' => 'personrole_delete')), array (  '_controller' => 'AppBundle\\Controller\\PersonRoleController::deleteAction',));
                        }
                        not_personrole_delete:

                    }

                }

                if (0 === strpos($pathinfo, '/7073a00e724bbda643cb7e2a85110640/home/product')) {
                    // product_index
                    if (rtrim($pathinfo, '/') === '/7073a00e724bbda643cb7e2a85110640/home/product') {
                        if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'HEAD'));
                            goto not_product_index;
                        }

                        if (substr($pathinfo, -1) !== '/') {
                            return $this->redirect($pathinfo.'/', 'product_index');
                        }

                        return array (  '_controller' => 'AppBundle\\Controller\\ProductController::indexAction',  '_route' => 'product_index',);
                    }
                    not_product_index:

                    // product_new
                    if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/product/new') {
                        if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                            goto not_product_new;
                        }

                        return array (  '_controller' => 'AppBundle\\Controller\\ProductController::newAction',  '_route' => 'product_new',);
                    }
                    not_product_new:

                    // product_countries
                    if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/product/countries') {
                        if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'HEAD'));
                            goto not_product_countries;
                        }

                        return array (  '_controller' => 'AppBundle\\Controller\\ProductController::getCountries',  '_route' => 'product_countries',);
                    }
                    not_product_countries:

                    if (0 === strpos($pathinfo, '/7073a00e724bbda643cb7e2a85110640/home/product/remove-')) {
                        // product_remove_file
                        if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/product/remove-file') {
                            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'HEAD'));
                                goto not_product_remove_file;
                            }

                            return array (  '_controller' => 'AppBundle\\Controller\\ProductController::removeFileAction',  '_route' => 'product_remove_file',);
                        }
                        not_product_remove_file:

                        // product_remove_by_mac_value
                        if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/product/remove-by-mac-value') {
                            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'HEAD'));
                                goto not_product_remove_by_mac_value;
                            }

                            return array (  '_controller' => 'AppBundle\\Controller\\ProductController::removeByMacValueAction',  '_route' => 'product_remove_by_mac_value',);
                        }
                        not_product_remove_by_mac_value:

                    }

                    // product_show
                    if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/product/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                        if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'HEAD'));
                            goto not_product_show;
                        }

                        return $this->mergeDefaults(array_replace($matches, array('_route' => 'product_show')), array (  '_controller' => 'AppBundle\\Controller\\ProductController::showAction',));
                    }
                    not_product_show:

                    // product_edit
                    if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/product/(?P<id>[^/]++)/edit$#s', $pathinfo, $matches)) {
                        if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                            goto not_product_edit;
                        }

                        return $this->mergeDefaults(array_replace($matches, array('_route' => 'product_edit')), array (  '_controller' => 'AppBundle\\Controller\\ProductController::editAction',));
                    }
                    not_product_edit:

                    // product_delete
                    if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/product/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                        if ($this->context->getMethod() != 'DELETE') {
                            $allow[] = 'DELETE';
                            goto not_product_delete;
                        }

                        return $this->mergeDefaults(array_replace($matches, array('_route' => 'product_delete')), array (  '_controller' => 'AppBundle\\Controller\\ProductController::deleteAction',));
                    }
                    not_product_delete:

                    if (0 === strpos($pathinfo, '/7073a00e724bbda643cb7e2a85110640/home/productgroup')) {
                        // productgroup_index
                        if (rtrim($pathinfo, '/') === '/7073a00e724bbda643cb7e2a85110640/home/productgroup') {
                            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'HEAD'));
                                goto not_productgroup_index;
                            }

                            if (substr($pathinfo, -1) !== '/') {
                                return $this->redirect($pathinfo.'/', 'productgroup_index');
                            }

                            return array (  '_controller' => 'AppBundle\\Controller\\ProductGroupController::indexAction',  '_route' => 'productgroup_index',);
                        }
                        not_productgroup_index:

                        // product_groups_all
                        if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/productgroup/all') {
                            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'HEAD'));
                                goto not_product_groups_all;
                            }

                            return array (  '_controller' => 'AppBundle\\Controller\\ProductGroupController::getProductGroups',  '_route' => 'product_groups_all',);
                        }
                        not_product_groups_all:

                        // productgroup_new
                        if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/productgroup/new') {
                            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                                goto not_productgroup_new;
                            }

                            return array (  '_controller' => 'AppBundle\\Controller\\ProductGroupController::newAction',  '_route' => 'productgroup_new',);
                        }
                        not_productgroup_new:

                        // productgroup_show
                        if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/productgroup/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'HEAD'));
                                goto not_productgroup_show;
                            }

                            return $this->mergeDefaults(array_replace($matches, array('_route' => 'productgroup_show')), array (  '_controller' => 'AppBundle\\Controller\\ProductGroupController::showAction',));
                        }
                        not_productgroup_show:

                        // productgroup_edit
                        if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/productgroup/(?P<id>[^/]++)/edit$#s', $pathinfo, $matches)) {
                            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                                goto not_productgroup_edit;
                            }

                            return $this->mergeDefaults(array_replace($matches, array('_route' => 'productgroup_edit')), array (  '_controller' => 'AppBundle\\Controller\\ProductGroupController::editAction',));
                        }
                        not_productgroup_edit:

                        // productgroup_delete
                        if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/productgroup/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                            if ($this->context->getMethod() != 'DELETE') {
                                $allow[] = 'DELETE';
                                goto not_productgroup_delete;
                            }

                            return $this->mergeDefaults(array_replace($matches, array('_route' => 'productgroup_delete')), array (  '_controller' => 'AppBundle\\Controller\\ProductGroupController::deleteAction',));
                        }
                        not_productgroup_delete:

                    }

                    if (0 === strpos($pathinfo, '/7073a00e724bbda643cb7e2a85110640/home/producthistory')) {
                        // producthistory_index
                        if (rtrim($pathinfo, '/') === '/7073a00e724bbda643cb7e2a85110640/home/producthistory') {
                            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'HEAD'));
                                goto not_producthistory_index;
                            }

                            if (substr($pathinfo, -1) !== '/') {
                                return $this->redirect($pathinfo.'/', 'producthistory_index');
                            }

                            return array (  '_controller' => 'AppBundle\\Controller\\ProductHistoryController::indexAction',  '_route' => 'producthistory_index',);
                        }
                        not_producthistory_index:

                        // producthistory_new
                        if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/producthistory/new') {
                            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                                goto not_producthistory_new;
                            }

                            return array (  '_controller' => 'AppBundle\\Controller\\ProductHistoryController::newAction',  '_route' => 'producthistory_new',);
                        }
                        not_producthistory_new:

                        // producthistory_show
                        if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/producthistory/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                            if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'HEAD'));
                                goto not_producthistory_show;
                            }

                            return $this->mergeDefaults(array_replace($matches, array('_route' => 'producthistory_show')), array (  '_controller' => 'AppBundle\\Controller\\ProductHistoryController::showAction',));
                        }
                        not_producthistory_show:

                        // producthistory_edit
                        if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/producthistory/(?P<id>[^/]++)/edit$#s', $pathinfo, $matches)) {
                            if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                                $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                                goto not_producthistory_edit;
                            }

                            return $this->mergeDefaults(array_replace($matches, array('_route' => 'producthistory_edit')), array (  '_controller' => 'AppBundle\\Controller\\ProductHistoryController::editAction',));
                        }
                        not_producthistory_edit:

                        // producthistory_delete
                        if (preg_match('#^/7073a00e724bbda643cb7e2a85110640/home/producthistory/(?P<id>[^/]++)$#s', $pathinfo, $matches)) {
                            if ($this->context->getMethod() != 'DELETE') {
                                $allow[] = 'DELETE';
                                goto not_producthistory_delete;
                            }

                            return $this->mergeDefaults(array_replace($matches, array('_route' => 'producthistory_delete')), array (  '_controller' => 'AppBundle\\Controller\\ProductHistoryController::deleteAction',));
                        }
                        not_producthistory_delete:

                    }

                }

            }

            if (0 === strpos($pathinfo, '/7073a00e724bbda643cb7e2a85110640/home/report')) {
                // app_report_index
                if (rtrim($pathinfo, '/') === '/7073a00e724bbda643cb7e2a85110640/home/report') {
                    if (substr($pathinfo, -1) !== '/') {
                        return $this->redirect($pathinfo.'/', 'app_report_index');
                    }

                    return array (  '_controller' => 'AppBundle\\Controller\\ReportController::index',  '_route' => 'app_report_index',);
                }

                if (0 === strpos($pathinfo, '/7073a00e724bbda643cb7e2a85110640/home/report/product-')) {
                    // product_move
                    if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/report/product-move') {
                        if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                            goto not_product_move;
                        }

                        return array (  '_controller' => 'AppBundle\\Controller\\ReportController::productMove',  '_route' => 'product_move',);
                    }
                    not_product_move:

                    // product_envanter
                    if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home/report/product-envanter') {
                        if (!in_array($this->context->getMethod(), array('GET', 'POST', 'HEAD'))) {
                            $allow = array_merge($allow, array('GET', 'POST', 'HEAD'));
                            goto not_product_envanter;
                        }

                        return array (  '_controller' => 'AppBundle\\Controller\\ReportController::productEnvanteri',  '_route' => 'product_envanter',);
                    }
                    not_product_envanter:

                }

            }

        }

        // fos_user_change_password
        if ($pathinfo === '/profile/password/change') {
            return array (  '_controller' => 'FOS\\UserBundle\\Controller\\ChangePasswordController::changePasswordAction',  '_route' => 'fos_user_change_password',);
        }

        if (0 === strpos($pathinfo, '/groups')) {
            // fos_user_group_list
            if ($pathinfo === '/groups/list') {
                return array (  '_controller' => 'FOS\\UserBundle\\Controller\\GroupController::listAction',  '_route' => 'fos_user_group_list',);
            }

            // fos_user_group_new
            if ($pathinfo === '/groups/new') {
                return array (  '_controller' => 'FOS\\UserBundle\\Controller\\GroupController::newAction',  '_route' => 'fos_user_group_new',);
            }

            // fos_user_group_show
            if (preg_match('#^/groups/(?P<groupname>[^/]++)$#s', $pathinfo, $matches)) {
                return $this->mergeDefaults(array_replace($matches, array('_route' => 'fos_user_group_show')), array (  '_controller' => 'FOS\\UserBundle\\Controller\\GroupController::showAction',));
            }

            // fos_user_group_edit
            if (preg_match('#^/groups/(?P<groupname>[^/]++)/edit$#s', $pathinfo, $matches)) {
                return $this->mergeDefaults(array_replace($matches, array('_route' => 'fos_user_group_edit')), array (  '_controller' => 'FOS\\UserBundle\\Controller\\GroupController::editAction',));
            }

            // fos_user_group_delete
            if (preg_match('#^/groups/(?P<groupname>[^/]++)/delete$#s', $pathinfo, $matches)) {
                return $this->mergeDefaults(array_replace($matches, array('_route' => 'fos_user_group_delete')), array (  '_controller' => 'FOS\\UserBundle\\Controller\\GroupController::deleteAction',));
            }

        }

        if (0 === strpos($pathinfo, '/profile')) {
            // fos_user_profile_show
            if ($pathinfo === '/profile/show') {
                return array (  '_controller' => 'FOS\\UserBundle\\Controller\\ProfileController::showAction',  '_route' => 'fos_user_profile_show',);
            }

            // fos_user_profile_edit
            if ($pathinfo === '/profile/edit') {
                return array (  '_controller' => 'FOS\\UserBundle\\Controller\\ProfileController::editAction',  '_route' => 'fos_user_profile_edit',);
            }

        }

        if (0 === strpos($pathinfo, '/registration')) {
            // fos_user_registration_register
            if ($pathinfo === '/registration') {
                return array (  '_controller' => 'FOS\\UserBundle\\Controller\\RegistrationController::registerAction',  '_route' => 'fos_user_registration_register',);
            }

            if (0 === strpos($pathinfo, '/registration/c')) {
                // fos_user_registration_check_email
                if ($pathinfo === '/registration/check-email') {
                    return array (  '_controller' => 'FOS\\UserBundle\\Controller\\RegistrationController::checkEmailAction',  '_route' => 'fos_user_registration_check_email',);
                }

                if (0 === strpos($pathinfo, '/registration/confirm')) {
                    // fos_user_registration_confirm
                    if (preg_match('#^/registration/confirm/(?P<token>[^/]++)$#s', $pathinfo, $matches)) {
                        return $this->mergeDefaults(array_replace($matches, array('_route' => 'fos_user_registration_confirm')), array (  '_controller' => 'FOS\\UserBundle\\Controller\\RegistrationController::confirmAction',));
                    }

                    // fos_user_registration_confirmed
                    if ($pathinfo === '/registration/confirmed') {
                        return array (  '_controller' => 'FOS\\UserBundle\\Controller\\RegistrationController::confirmedAction',  '_route' => 'fos_user_registration_confirmed',);
                    }

                }

            }

        }

        if (0 === strpos($pathinfo, '/profile/password/reset')) {
            // fos_user_resetting_request
            if ($pathinfo === '/profile/password/reset') {
                return array (  '_controller' => 'FOS\\UserBundle\\Controller\\ResettingController::requestAction',  '_route' => 'fos_user_resetting_request',);
            }

            // fos_user_resetting_send_email
            if ($pathinfo === '/profile/password/reset') {
                return array (  '_controller' => 'FOS\\UserBundle\\Controller\\ResettingController::sendEmailAction',  '_route' => 'fos_user_resetting_send_email',);
            }

            // fos_user_resetting_check_email
            if ($pathinfo === '/profile/password/reset/check-email') {
                return array (  '_controller' => 'FOS\\UserBundle\\Controller\\RegistrationController::checkEmailAction',  '_route' => 'fos_user_resetting_check_email',);
            }

            // fos_user_resetting_reset
            if (preg_match('#^/profile/password/reset/(?P<token>[^/]++)$#s', $pathinfo, $matches)) {
                return $this->mergeDefaults(array_replace($matches, array('_route' => 'fos_user_resetting_reset')), array (  '_controller' => 'FOS\\UserBundle\\Controller\\ResettingController::resetAction',));
            }

        }

        if (0 === strpos($pathinfo, '/31982e65d1d03b26ebebae029a0320')) {
            if (0 === strpos($pathinfo, '/31982e65d1d03b26ebebae029a03204')) {
                // fos_user_security_login
                if ($pathinfo === '/31982e65d1d03b26ebebae029a032048') {
                    return array (  '_controller' => 'FOS\\UserBundle\\Controller\\SecurityController::loginAction',  '_route' => 'fos_user_security_login',);
                }

                // fos_user_security_check
                if ($pathinfo === '/31982e65d1d03b26ebebae029a032049') {
                    return array (  '_controller' => 'FOS\\UserBundle\\Controller\\SecurityController::checkAction',  '_route' => 'fos_user_security_check',);
                }

            }

            // fos_user_security_logout
            if ($pathinfo === '/31982e65d1d03b26ebebae029a032050') {
                return array (  '_controller' => 'FOS\\UserBundle\\Controller\\SecurityController::logoutAction',  '_route' => 'fos_user_security_logout',);
            }

        }

        // fos_user_default_target_path
        if ($pathinfo === '/7073a00e724bbda643cb7e2a85110640/home') {
            return array (  '_controller' => 'FOS\\UserBundle\\Controller\\SecurityController::loginAction',  '_route' => 'fos_user_default_target_path',);
        }

        throw 0 < count($allow) ? new MethodNotAllowedException(array_unique($allow)) : new ResourceNotFoundException();
    }
}
